如果基本信息输入中的语句错误

时间:2017-02-17 17:35:43

标签: python

我正在创建一个简单的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'

2 个答案:

答案 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!')