1

このシステムを実行するにはどうすればよいでしょうか:

ユーザーが質問に答えるチャンスは最大 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 ポイントとしてカウントされるため、これは機能しません。

4

1 に答える 1

0

guessesTaken実行して推測した後にインクリメントする必要があります。guessesTaken = guessesTaken + 1または、より短い方法で実行する必要がありますguessesTaken += 1。それが役立つことを願っています。

于 2013-10-30T01:19:20.877 に答える