如何阅读键盘输入?

14 浏览
0 Comments

如何阅读键盘输入?

我想在Python里从键盘读取数据。我尝试了下面这段代码:

nb = input('Choose a number')
print('Number%s \n' % (nb))

但无论是在eclipse还是在终端中,它都不起作用,它总是停在询问步骤。我可以输入一个数字,但之后什么也不会发生。

你知道为什么吗?

admin 更改状态以发布 2023年5月20日
0
0 Comments

看起来你在这里混淆了不同的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()%)都可以使用。

0
0 Comments

使用

input('Enter your input:')

如果你使用Python 3。

如果你想要一个数字值,只需要进行转换:

try:
    mode = int(input('Input:'))
except ValueError:
    print("Not a number")

如果你使用Python 2,你需要使用raw_input而不是input

0