如何从用户获取整数输入并将其存储到数组?

时间:2011-08-27 08:01:28

标签: python arrays

如何从用户获取整数输入并将其存储到数组中?并存储后打印出来。我尝试这样做,但我得到错误:

  

'号码'未定义

我的代码:

number = []

if __name__=="__main__":
x = int(raw_input("Enter a number:"))
number.append(x)
print number

3 个答案:

答案 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)