#第一种方法:每个球设定一个循环,每次输入一个球的数,首先判断该数是否位于1-32范围内,
#如果错误则重新输入。在下一个球的循环中,嵌套判断该数是否同前面的数相同。如果相同则需重新输入
#最后所有的条件达成,则打印出红球及蓝色球的号码。
#第二种方法:设定循环,红色球循环6次,蓝色球循环2次。每次输入的号码都存入列表中,在循环中嵌套判断,每次输入的数在1-32范围内。
#然后遍历整个表,判断是否有重复数字。如果没有则进行蓝色球的循环。蓝色球同红色球一样。
n = 0
while n <3:#设定循环3次
red_ball1 = int(input('red ball 1(1-32):'))
#判断变量是否在范围内,如果在则结束循环,不在则继续循环
if 0<red_ball1<33:
print(red_ball1)
break
else:
print('Out of scope')
n = n+1
o = 0
while o <3:
red_ball2 = int(input('red ball 2(1-32):'))
if 0<red_ball2<33:
print(red_ball2)
#判断本次输入变量是否和之前的变量相同,如果相同则继续循环,不同则结束循环
if red_ball2 == red_ball1:
print('your choice is repeated.')
o = o+1
else:
break
else:
print('Out of scope')
o = o+1
p = 0
while p<3:
red_ball3 = int(input('red ball 3(1-32):'))
if 0<red_ball3<33:
print(red_ball3)
if red_ball3 == red_ball2 or red_ball3 == red_ball1:
print('your choice is repeated.')
p = p + 1
else:
break
else:
print('Out of scope')
p = p+1
q = 0
while q < 3:
red_ball4 = int(input('red ball 4(1-32):'))
if 0 < red_ball4 < 33:
print(red_ball4)
if red_ball4 == red_ball3 or red_ball4 == red_ball2 or red_ball4 == red_ball1:
print('your choice is repeated.')
q = q + 1
else:
break
else:
print('Out of scope')
q = q + 1
u = 0
while u<3:
red_ball5 = int(input('red ball 5(1-32)'))
if 0<red_ball5<33:
print(red_ball5)
if red_ball5 == red_ball4 or red_ball5 == red_ball3 or red_ball5 == red_ball2 or red_ball5 == red_ball1:
print('your choice is repeated.')
u = u+1
else:
break
else:
print('Out of scope')
u = u + 1
v = 0
while v<3:
red_ball6 = int(input('red ball 6(1-32'))
if 0 < red_ball6 < 33:
print(red_ball6)
if red_ball6 == red_ball5 or red_ball6 == red_ball4 or red_ball6 == red_ball3 or red_ball6 == red_ball2 or red_ball6 == red_ball1:
print('your choice is repeated.')
v = v + 1
else:
break
else:
print('Out of scope')
v = v + 1
r = 0
while r<3:
blue_ball1 = int(input('blue ball 1(1-16):'))
if 0<blue_ball1<17:
print(blue_ball1)
break
else:
print('Out of scope')
r = r+1
s = 0
while s <3:
blue_ball2 = int(input('blue ball 2(1-16):'))
if 0<blue_ball2<17:
print(blue_ball2)
if blue_ball2 == blue_ball1:
print('your choice is repeated. ')
s = s+1
else:
break
else:
break
#上面所有循环完成则打印出所有红球和蓝球的号码。
print('the red ball is:',red_ball1,red_ball2,red_ball3,red_ball4,red_ball5,red_ball6,'\nthe blue ball is:',blue_ball1,blue_ball2)