Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从键盘输入<;输入>;_Python - Fatal编程技术网

Python 从键盘输入<;输入>;

Python 从键盘输入<;输入>;,python,Python,我在Windows中使用Python 3。我的问题是,我需要找出如何在代码中输入这样一个选项:如果用户按下Enter键,程序将继续进行计算,当用户键入q并按下Enter键时,程序将终止 下面是一个简单的代码 while True: x = int(input('Give number: ')) y=x*3 print(y) 假设您希望在输入新数字时进行计算,如果字符串仅包含数字,则strisdigit函数将返回True。此方法允许您处理用户输入非整数(如xsd)的情况,

我在Windows中使用Python 3。我的问题是,我需要找出如何在代码中输入这样一个选项:如果用户按下Enter键,程序将继续进行计算,当用户键入q并按下Enter键时,程序将终止

下面是一个简单的代码

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

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

,如果您需要测试输入是否为空字符串或“q”字符串,则不要立即将其转换为数字。谢谢,它确实帮助了我!
while True:
    s = input('Give number: ')
    if s == 'q':
       break
    y=int(s)*3
    print(y)
while True:
    s = input('Give number: ')
    if s == 'q':
       break
    y=int(s)*3
    print(y)