如何从用户处获取整数输入并存入数组?
我该怎么做才能从用户那里获取一个整数输入,并把它存储到一个数组里?然后再把这个数组里的内容打印出来。我试着这样做,但遇到了一个错误:
'number' 未定义
我的代码:
number = []
if __name__=="__main__":
x = int(raw_input("Enter a number:"))
number.append(x)
print number
3 个回答
0
我不太确定你遇到了什么错误,因为这段代码在Python 2.x中是有效的。不过,如果你恰好在使用不太常见的3.x版本,那么你可能看到的一些关于print
的代码示例就不对了。在Python 3及以上版本中,print
不再是一个特殊的语句,而是变成了一个函数。所以,如果是这种情况,你应该用print(number)
,而不是print number
。
2
我猜你的代码里可能有大小写错误。你定义了一个叫 Number 的变量,但在打印的时候却用了 number,或者反过来。记住,在 Python 里,名字是区分大小写的。
或者,你的代码可能在一个函数里,而这个函数试图访问一个在函数外面定义的 number 变量。
没有看到你的具体代码,我们很难判断,只能猜测!
0
试着把最后一行改成:
print str(number)
这样做会把列表转换成可以打印的字符串形式。
如果你想了解更多关于字符串和格式化的内容,可以看看Python教程的第七章。其实整个教程都非常棒哦。:)
补充一下:David在下面的评论中说得对……print会自动把列表转换成字符串(我想对任何有定义字符串转换的类型都是这样)。我也是个新手呢。:p
总之,我刚在Python解释器里检查了你的代码,它是可以运行的(正如Lukáš Lalinský所说的那样)。你检查过你的缩进吗?另外,如果你用的是Python3,你需要把print改成一个函数,比如:
print(number)