如何在while循环中选择选项

时间:2018-11-14 09:59:49

标签: while-loop python-3.6

我的程序->我将要求用户介绍一个数字,并且我要确保如果该数字不是随机数字(我选择1,2,3),则用户需要再次输入一个数字,直到他们输入的数字依次为止:

a = (1,2,3)
option = int(input(''))
while option != a:
    print('Enter a number between 1 and 3 !!')
    option = int(input(''))

如您所见,我将变量用作元组,但我不知道该怎么做。.=(

1 个答案:

答案 0 :(得分:0)

假设必须使用元组,您将需要以string的形式获取输入,因为它是可迭代的类型。它将使您轻松转换为int,并通过列表理解逐个签名。现在,您有了int列表,您只需将其转换为tuple。最终的option变量如下:

option = tuple([int(sign) for sign in str(input(''))])

但是请考虑将您的签名保留在int中而不是tuple中。如果Int数字是关于序列,则它也是明确的。在python中,123 == 132返回False。这样,您只需替换:

a = (1,2,3)

通过:

a = 123

脚本将起作用。