错误:“int”对象不可订阅-Python

2024-04-26 18:21:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用一段简单的代码,知道某人的名字和年龄,让他/她知道他们什么时候满21岁。。。不考虑消极因素,只是随机的。

我一直收到这个'int' object is not subscriptable错误。

name1 = raw_input("What's your name? ")
age1 = raw_input ("how old are you? ")
x = 0
int([x[age1]])
twentyone = 21 - x
print "Hi, " + name1+ " you will be 21 in: " + twentyone + " years."

Tags: 代码youinputrawobjectisnot名字
3条回答

当你写x = 0时,x是一个int…所以你不能做x[age1],因为xint

问题出在队伍里

int([x[age1]])

你想要的是

x = int(age1)

您还需要将int转换为输出的字符串。。。

print "Hi, " + name1+ " you will be 21 in: " + str(twentyone) + " years."

整个剧本看起来像

name1 = raw_input("What's your name? ")
age1 = raw_input ("how old are you? ")
x = 0
x = int(age1)
twentyone = 21 - x
print "Hi, " + name1+ " you will be 21 in: " + str(twentyone) + " years."

当您键入x = 0时,这将创建一个新的int变量(名称)并为其赋值零。

当您键入试图访问第age1条目的x[age1]时,就好像x是一个数组一样。

相关问题 更多 >