尝试解析用户输入.输入的6个数字必须在1 ~ 46之间.如果没有,则将用户返回到输入窗口



需要检查user_input是否有不在numlist中的数字(范围从1到46)

user_input = []
numlist = list(range(1, 46))
while True:
    user_input = (list(int(num) for num in input("Enter the 6 numbers separated by space ").strip().split()))[:6]
    if not set(user_input).intersection(numlist):
        print("Number not in range")
    else:
        continue

可以用差分函数代替交点。set(user_input).difference(numlist)将返回属于user_input而不属于numlist的一组数字。

user_input = []
numlist = list(range(1, 46))
while True:
    user_input = (list(int(num) for num in input("Enter the 6 numbers separated by space ").strip().split()))[:6]
    if set(user_input).difference(numlist):
        print("Number not in range")
    else:
        continue

相关内容

最新更新