您正在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))
-您应该习惯于这种字符串格式样式,而不是使用+
-进行字符串连接- 您可以在文档中阅读有关它的更多信息。但这确实与您的核心问题无关。