在 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')

我认为这就是您想要的,但我看不出它与副本有何不同。