我的程序->我将要求用户介绍一个数字,并且我要确保如果该数字不是随机数字(我选择1,2,3),则用户需要再次输入一个数字,直到他们输入的数字依次为止:
a = (1,2,3)
option = int(input(''))
while option != a:
print('Enter a number between 1 and 3 !!')
option = int(input(''))
如您所见,我将变量用作元组,但我不知道该怎么做。.=(
答案 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
脚本将起作用。