执行python代码时出错[重复]

p4tfgftt  于 2023-04-04  发布在  Python
关注(0)|答案(2)|浏览(166)

此问题在此处已有答案

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()
8yparm6h

8yparm6h1#

提示:

print('something')
input()
# same as
input('something')

然后,input在python 3中返回一个string。并且不能将string与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")

马特

fykwrbwg

fykwrbwg2#

input()返回一个字符串。不能直接将字符串与整数进行比较。
通过调用int()age转换为整数:

age = int(input())

相关问题