如何从用户获取整数输入并将其存储到数组中?并存储后打印出来。我尝试这样做,但我得到错误:
'号码'未定义
我的代码:
number = []
if __name__=="__main__":
x = int(raw_input("Enter a number:"))
number.append(x)
print number
答案 0 :(得分:2)
我的猜测是你在真实代码中有一个字母大小写错误。您可以定义数字但打印编号,反之亦然。 Python中的名称区分大小写。
或许你在函数中有代码,试图访问在函数外声明的数字。
没有看到你的实际代码,很难说,我们必须猜测!
答案 1 :(得分:0)
尝试将最后一行更改为: print str(number)
这会将列表更改为可打印的字符串表示形式。
如果您想了解有关字符串和格式的更多信息,请查看Python教程的第7章。实际上,整个教程非常棒。 :)
编辑:大卫在下面的评论中是正确的...打印自动将列表转换为字符串(我认为对于任何具有已定义字符串转换的类型都是如此)。我也是个菜鸟。 :P
无论如何,我只是在Python解释器中检查了你的代码,它起作用了(正如LukášLalinský所说的那样)。你检查过缩进了吗?此外,如果你碰巧使用Python3,你需要将print打成一个函数,例如: 打印(数字)
答案 2 :(得分:0)
我不确定你收到了什么错误,因为这是有效的Python 2.x,但如果你碰巧使用较少使用的3.x,那么你可能会看到一些关于{{{}的代码示例。 1}}是不正确的。在Python版本3+中,print
不再是特殊语句,而是一个函数。因此,如果是这种情况,您应该print
而不是print(number)
。