您的邏輯是正確的,可能要查看while loop
和input
。 while循環一直持續,直到滿足條件:while循環
while (condition):
# will keep doing something here until condition is met
實施例:
x = 10
while x >= 0:
x -= 1
print(x)
這將打印X,直到達到0所以輸出將是9 8 7 6 5 4 3 2在控制檯上的新行中爲1 0。
input
允許用戶從控制檯輸入的東西:
x = input("Enter your answer: ")
這將提示用戶「輸入您的答案:」和存儲什麼都值用戶進入變量x。 (變量含義如容器或箱)
把它放在一起,你會得到這樣的:
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!")
現在這個節目停在a = 7
因爲我不知道,如果你想保持與去負數。如果你只是編輯while循環的條件。我相信你可以管理。
所以你想要一個程序,讓用戶回答什麼2363或'a'減去'b'總是13?如果這是錯誤的答案,它會不斷詢問用戶,直到它是正確的。如果它是正確的,它會更新爲「a-13」?那麼'2363 -13 = 2350'然後下一個循環會詢問'2350 -13'是什麼? – MooingRawr