我正在创建一个简单的Python程序,询问有关用户的基本信息。
myAge= input()
if myAge > 20:
print ('You must be old enough to party legally now.')
else:
print ('Put that drink down!')
我的错误
如果myAge> 20:TypeError:'>' ' str'的实例之间不支持和' int'
答案 0 :(得分:1)
input()
函数返回一个字符串作为值,你不能比较一个字符串和一个整数,为了做到这一点,你需要在if:
myAge= input()
if int(myAge) > 20:
print ('You must be old enough to party legally now.')
else:
print ('Put that drink down!')
答案 1 :(得分:0)
由于myAge必须是整数,因此最好在用户输入后立即转换它:
myAge= int(input())
...
if myAge > 20:
...
所以,如果他没有进入有效年龄,立即失败。
您还可以捕获错误并再次询问:
while True:
try:
myAge= int(input("Please enter your age: "))
break
except ValueError:
print("Your age must be an integer")
if myAge > 20:
print ('You must be old enough to party legally now.')
else:
print ('Put that drink down!')