从键盘输入<enter>

时间:2017-10-24 19:48:58

标签: python

我在Windows中使用Python 3。我的问题是我需要找出如何在代码中输入如果用户按下 Enter 键,程序将继续进行计算以及用户输入 q <时的选择/ kbd>并按 Enter 键,程序将被终止。

下面是一个简单的代码。

while True:
    x = int(input('Give number: '))
    y=x*3
    print(y)

2 个答案:

答案 0 :(得分:1)

while True:
        user_input = input('Give number: ')
        if not user_input.isdigit(): #alternatively if user_input != 'q'
           break
        x = int(user_input)
        y=x*3
        print(y)

假设您想在输入新数字时进行计算,如果字符串仅包含数字,则str isdigit函数将返回True。如果用户输入像xsd这样的非整数,这种方法将允许您处理,如果您尝试转换为int,这将使程序崩溃。要仅在输入q时退出,您才会执行if user_input != 'q',但这假设用户只输入数字或q

答案 1 :(得分:0)

while True:
    s = input('Give number: ')
    if s == 'q':
       break
    y=int(s)*3
    print(y)