ロジックが正しいです。while loop
とinput
を調べるとよいでしょう。
x = 10
while x >= 0:
x -= 1
print(x)
これは、それが0に達するまでため、出力は9 8 7 6 5 4 3 2となるxを印刷します:whileループの
while (condition):
# will keep doing something here until condition is met
例:ループは、条件が満たされるまで行き続けながらコンソールの新しい行に1 0。
input
は、ユーザーがコンソールからのものを入力することができます:
x = input("Enter your answer: ")
これはを促すだろう「あなたの答えを入力してください。」と値のユーザーが変数xに入り、これまで何を格納します。 (容器や箱のような変数の意味)
が一緒にそれをすべて入れて、あなたのような何かを得る:今、このプログラムは、私はあなたが一緒に行く維持したい場合は知らないのでa = 7
で停止
a = 2363 #change to what you want to start with
b = 13 #change to minus from a
while a-b > 0: #keeps going until if a-b is a negative number
print("%d - %d = ?" %(a, b)) #asks the question
user_input = int(input("Enter your answer: ")) #gets a user input and change it from string type to int type so we can compare it
if (a-b) == user_input: #compares the answer to our answer
print("Correct answer!")
a -= b #changes a to be new value
else:
print("Wrong answer")
print("All done!")
負の数。 whileループの条件を編集したばかりの場合。私はあなたがそれを管理できると確信しています。
これで、ユーザーが2363や 'a'から' b 'に答えるプログラムが必要です。これは常に13です。そしてそれが間違った答えであるならば、それはユーザーにそれが正しいまで尋ね続けます。それが正しいとすれば、a-13と更新されますか?だから '2363 -13 = 2350'となり、次のループは' 2350 -13'が何であるかを尋ねます。 – MooingRawr