您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中比较数字会得出错误的结果

在Python中比较数字会得出错误的结果

您正在myAge针对另一个字符串值'24'(而不是整数值)测试一个字符串值。

if myAge > ('24'):
     print('You are old, ' + myName)

应该

if int(myAge) > 24:
    print('You are old, {}'.format(myName))

在Python中,您可以对字符串使用大于/小于符号,但是您怎么想都行不通。因此,如果要测试字符串的整数表示形式的值,请使用int(the_string)

>>> "2" > "1"
True
>>> "02" > "1"
False
>>> int("02") > int("1")
True

您可能还注意到,我已更改print('You are old, ' + myName)print('You are old, {}'.format(myName))-您应该习惯于这种字符串格式样式,而不是使用+-进行字符串连接- 您可以在文档中阅读有关它的更多信息但这确实与您的核心问题无关。

python 2022/1/1 18:41:34 有264人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶