如何从用户处获取整数输入并存入数组?

-7 投票
3 回答
17371 浏览
提问于 2025-04-17 00:26

我该怎么做才能从用户那里获取一个整数输入,并把它存储到一个数组里?然后再把这个数组里的内容打印出来。我试着这样做,但遇到了一个错误:

'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)

撰写回答