python如何在循环每次迭代时生成新的随机数?
我编写了一个小数学测验,我需要将它插入一个循环(while…) 使其在用户希望的新时间进行迭代。 特别是,如何使它在每次迭代时生成“新随机数”。 我知道我可以插入一个控制变量,比如keep_go=y 让用户决定是否继续 请参阅下面的代码,谢谢您的帮助python如何在循环每次迭代时生成新的随机数?,python,Python,我编写了一个小数学测验,我需要将它插入一个循环(while…) 使其在用户希望的新时间进行迭代。 特别是,如何使它在每次迭代时生成“新随机数”。 我知道我可以插入一个控制变量,比如keep_go=y 让用户决定是否继续 请参阅下面的代码,谢谢您的帮助 import random first_num = random.randint(1,500) second_num = random.randint(1,500) print (first_num) print (second_num) a
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!")
你需要的是一份工作。这一个将永远循环,直到用户正确回答问题,但是您可以在之后添加任何条件,而最终可能是错误的
然后我使用raw\u 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
你在print
函数/语句中的引号有点乱。我同意@mgilson re:formatting,但是,嗯,一个非常无聊的测验?如果我只输入了0 0
,会怎么样?嗨!谢谢我使用Python3.3,所以我输入了“input(..”,而不是原始输入。你的密码帮了我大忙!我对它们做了一些调整,让程序总是问“我们要继续吗?”。