[英]python how can I generate new random numbers each time a loop iterates?
我編寫了一個小數學測驗,我需要將其插入一個循環(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!")
你需要的是一個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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.