执行python代码时出错

时间:2016-11-01 21:30:49

标签: python

我是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()

2 个答案:

答案 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()返回一个字符串。您无法直接将字符串与整数进行比较。

通过调用ageint()转换为整数:

age = int(input())