このシステムを実行するにはどうすればよいでしょうか:
ユーザーが質問に答えるチャンスは最大 2 回です。問題は全部で4問。ユーザーが 1 回目の試行で答えを推測した場合、ユーザーは 2 ポイントを獲得します。ユーザーが 2 回目の試行で答えを推測した場合、ユーザーは 1 ポイントを獲得します。ユーザーが 2 回のチャンス内に回答を得られなかった場合、ユーザーはその質問に対して 0 ポイントを獲得し、次の質問に進みます。そして、4 つの質問すべての後、/8 の点数が表示されます。(4問、1問2点)
私はこれを試しました:
print("Question number one:") #Question two
print("How many Call of Duty games are there?")
print("a) 4")
print("b) 6")
print("c) 2")
print("d) 8")
question = int(input("Your answer: "))
maxGuesses = 2
guessesTaken = 0
points = 0
if question == 8:
print("You are correct! You guessed the answer on the first try!")
points = points + maxGuesses-guessesTaken
print("You scored", (maxGuesses-guessesTaken), "points!")
else:
print("Incorrect!")
print("You have", (maxGuesses-guessesTaken-1), "guess remaining!")
answer = int(input("Your answer: "))
if answer == 8:
print("You are correct!")
points = points + maxGuesses-guessesTaken
print("You scored", (maxGuesses-guessesTaken-1), "points!")
else:
print("Incorrect!")
print("Next question!")
しかし、ユーザーが最初の試行で間違った答えを推測し、2 回目の試行で正解した場合でも、それは 2 ポイントとしてカウントされるため、これは機能しません。