如何重置循环/重新生成随机数从开始或继续在python中

时间:2017-09-16 17:55:53

标签: python

我希望如果vys大于10,它会重置循环并生成另一个数字,如果不继续的话。

from random import randint
for i in range(10):
rnd1 = randint(0,9)
rnd2 = randint(0,9)
print([rnd1] + ["+"] + [rnd2])
vys = int(input("Answer:"))
if vys == rnd1 + rnd2:
print ("RIGHT")
else:
print("WRONG")

如果我使用

if vys > 10:
break
else:
print([rnd1] + ["+"] + [rnd2])
vys = int(input("Answer:"))
if vys == rnd1 + rnd2:
print ("RIGHT")
else:
print("WRONG")

然后在break之后,循环不会生成新数字。

1 个答案:

答案 0 :(得分:0)

首先,我认为你应该首先纠正缩进。我不知道你是否可以在一个变量中再次生成相同的数字,但我认为这会有所帮助。 首先制作两个包含十个随机数的列表。

from random import randint
num_group1=[]
num_group2=[]
while len(num_group1)<10:
    rnd1 = randint(0,9)
    rnd2 = randint(0,9)
    if rnd1+rnd2<10:
        num_group1.append(rnd1)
        num_group2.append(rnd2)
for i in range(10):
    print('what is', num_group1[i],'+', num_group2[i])
    vys = int(input("Answer:"))
    if vys == num_group1[i]+ num_group2[i]:
        print ("RIGHT")
    else:
        print("Lets try again")