需要检查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