如何阅读键盘输入?
如何阅读键盘输入?
我想在Python里从键盘读取数据。我尝试了下面这段代码:
nb = input('Choose a number') print('Number%s \n' % (nb))
但无论是在eclipse还是在终端中,它都不起作用,它总是停在询问步骤。我可以输入一个数字,但之后什么也不会发生。
你知道为什么吗?
admin 更改状态以发布 2023年5月20日
看起来你在这里混淆了不同的Python版本(Python 2.x和Python 3.x)...
nb = input('Choose a number: ')
问题在于它只在Python 3中支持。就像@sharpner所回答的,在旧版本的Python(2.x)中,你必须使用raw_input
函数:
nb = raw_input('Choose a number: ')
如果你想把那个转换为数字,那么你应该尝试:
number = int(nb)
...虽然你需要考虑到这可能会引发异常:
try: number = int(nb) except ValueError: print("Invalid number")
如果你想使用格式化打印数字,在Python 3中推荐str.format()
:
print("Number: {0}\n".format(number))
而不是:
print('Number %s \n' % (nb))
但在Python 2.7和Python 3中,两个选项(str.format()
和%
)都可以使用。