我在Windows中使用Python 3。我的问题是我需要找出如何在代码中输入如果用户按下 Enter 键,程序将继续进行计算以及用户输入 q <时的选择/ kbd>并按 Enter 键,程序将被终止。
下面是一个简单的代码。
while True:
x = int(input('Give number: '))
y=x*3
print(y)
答案 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)