在 python 的 while-try 循环中将不同的文本用户输入转换为整数
Convert different text user inputs to integers in a while-try loop in python
我还是 python 的新手,正在尝试将字符串用户输入转换为整数。
我的代码看起来像这样:
var_input = input("Please input XX for a or YY for b:")
while True:
try:
if var_input == "XX":
var_v = 1
elif var_input == "YY":
var_v = 0
break;
except ValueError:
print("Invalid Input")
我总是以 var_v = 0
结尾
我确定有一个非常简单的方法,但我没有做到。
感谢您的帮助!
我可以这样修改你的代码:
while True:
var_input = input("Please input XX for a or YY for b:")
if var_input == "XX":
var_v = 1
elif var_input == "YY":
var_v = 0
else:
print("Invalid Input")
continue
break
print(var_v)
print('Done')
我认为这就是您想要的,但我看不出它与副本有何不同。
我还是 python 的新手,正在尝试将字符串用户输入转换为整数。 我的代码看起来像这样:
var_input = input("Please input XX for a or YY for b:")
while True:
try:
if var_input == "XX":
var_v = 1
elif var_input == "YY":
var_v = 0
break;
except ValueError:
print("Invalid Input")
我总是以 var_v = 0
结尾我确定有一个非常简单的方法,但我没有做到。
感谢您的帮助!
我可以这样修改你的代码:
while True:
var_input = input("Please input XX for a or YY for b:")
if var_input == "XX":
var_v = 1
elif var_input == "YY":
var_v = 0
else:
print("Invalid Input")
continue
break
print(var_v)
print('Done')
我认为这就是您想要的,但我看不出它与副本有何不同。