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すると、最終的にはfalseになる可能性があります。

次にraw_input()、ユーザーに続行するかどうかを決定させるために使用します。これは、目的を達成するための多くの方法の1つです。

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 に答える