我是Python编程的新手。我正在编写下面的代码,当我执行它时,IDE会返回一条错误消息:TypeError:unorderable types:str()< 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()
答案 0 :(得分:1)
提示:
print('something')
input()
# same as
input('something')
然后,input
在python 3中返回字符串。而且你无法将字符串与int进行比较。
如果你在做'5' < 2
就好了。您需要将'5'
转换为int。它非常简单:int('5') == 5
name = input("What is your name?")
age = input("What is your age?")
if name == 'Jack':
print("Hello Jack")
elif int(age) < 12:
print("You are not Jack")
马特
答案 1 :(得分:0)
input()
返回一个字符串。您无法直接将字符串与整数进行比较。
通过调用age
将int()
转换为整数:
age = int(input())