此问题在此处已有答案:
How can I read inputs as numbers?(10个答案)
六年前关闭了。
我是Python编程新手。我正在编写下面的代码,当我执行它时,IDE返回错误消息:TypeError:无法排序的类型:String()〈int()
代码如下:
print("What is your name?")
name = input()
print("What is your age?")
age = input()
if name=='Jack':
print ("Hello Jack")
elif age<12:
print("You are not Jack")
错误
elif age<12:
TypeError: unorderable types: str() < int()
2条答案
按热度按时间8yparm6h1#
提示:
然后,
input
在python 3中返回一个string。并且不能将string与int进行比较。这就像你在做
'5' < 2
。你需要把'5'
转换成一个int。这很简单:int('5') == 5
马特
fykwrbwg2#
input()
返回一个字符串。不能直接将字符串与整数进行比较。通过调用
int()
将age
转换为整数: