如何从用户获取整数输入并将其存储到数组中? [关闭]
Posted
技术标签:
【中文标题】如何从用户获取整数输入并将其存储到数组中? [关闭]【英文标题】:How can I take an integer input from user and store it to an array? [closed] 【发布时间】:2011-11-05 00:15:21 【问题描述】:如何从用户那里获取整数输入并将其存储到数组中?并一旦存储打印它。我试图这样做,但我得到了错误:
“数字”未定义
我的代码:
number = []
if __name__=="__main__":
x = int(raw_input("Enter a number:"))
number.append(x)
print number
【问题讨论】:
您发布的代码应该可以工作(假设缩进是复制和粘贴错误)。您得到的确切错误是什么? -1 表示没有发布真实代码,而是一个没有任何问题的示例。 【参考方案1】:我的猜测是您在实际代码中存在字母大小写错误。您定义数字但打印数字,反之亦然。 Python 中的名称区分大小写。
或者你的函数中有代码试图访问在函数外部声明的数字。
没有看到你的实际代码很难说,我们不得不猜测!
【讨论】:
【参考方案2】:尝试将最后一行更改为: 打印字符串(数字)
这会将列表更改为可打印的字符串表示形式。
如果您想了解有关字符串和格式的更多信息,请查看 Python 教程的第 7 章。实际上,整个教程非常棒。 :)
编辑:大卫在下面的评论中是正确的...... print 自动将列表转换为字符串(我想它适用于任何具有定义字符串转换的类型)。我还是菜鸟。 :p
无论如何,我刚刚在 Python 解释器中检查了您的代码,并且它有效(正如 Lukáš Lalinský 所说的那样)。你检查过你的缩进吗?另外,如果您碰巧使用的是 Python3,则需要将 print 转换为函数,例如: 打印(数字)
【讨论】:
print 自动调用对象__str__
方法,与手动调用str(x)
相同。这更有可能是一个缩进错误,或者他应该为number
添加一个global
声明
谢谢。我觉得它也是缩进,除非他使用的是 Python 3。不过,在这种情况下,全局声明是否重要?【参考方案3】:
我不确定您收到了什么错误,因为这是有效的 Python 2.x,但如果您碰巧使用的是较少使用的 3.x,您可能已经看过一些关于 @987654321 的代码示例@ 将是不正确的。在 Python 版本 3+ 中,print
不再是特殊语句,而是一个函数。因此,如果是这种情况,您应该使用print(number)
而不是print number
。
【讨论】:
但我认为 Python 3 会给出不同的错误。 没错,我没有注意到问题中的错误描述。我引用的内容会导致语法错误。以上是关于如何从用户获取整数输入并将其存储到数组中? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何将由空格缩进的用户输入存储到 String 数组中并将数字转换为 int 数组?
如何获取在我的网站上发帖的用户的地理区域并将其存储在数据库中[关闭]