2

我编写了一个小数学测验,我需要将其插入一个循环(while..)以使其迭代用户想要的新时间。特别是,我如何让它在每次迭代时生成“新随机数”。我知道我可以插入一个控制变量,例如 keep_going = y 让用户决定是否继续。

请参阅下面的代码,感谢您的帮助!

import random

first_num = random.randint(1,500)
second_num = random.randint(1,500)

print (first_num)
print (second_num)

answer = int(input('Entrer la somme des deux nombres: '))

if answer == first_num + second_num:
    print("It's correct!")

else:
    print("It's wrong!")
4

1 回答 1

2

你需要的是一个while 循环。这将永远循环,直到用户得到正确的问题,但你可以在这之后放置任何条件while,最终可能是错误的。

然后我使用raw_input()让用户确定是否继续。这是实现您的目标的众多方法之一。

import random

while True:

    first_num = random.randint(1,500)
    second_num = random.randint(1,500)

    print (first_num)
    print (second_num)

    answer = int(input('Entrer la somme des deux nombres: '))

    if answer == first_num + second_num:
        print("It's correct!")
        break
    else:
        print("It's wrong!")
        tryAgain = raw_input('Try again? [(y)/n] ')
        if tryAgain.lower() == 'n':
            break
于 2012-11-19T17:08:05.367 回答