簡體   English   中英

python 如何在每次循環迭代時生成新的隨機數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM