0

私はこのゲームでスコアを維持しようとしているので、スコア変数を設定し、回答が正しく回答されるたびにスコアに + 1 ポイントが追加され、不正解の場合はポイントが差し引かれます。最後にスコアを出力しても、まだ 0 のままです。

score = 0
q1answer = ("metallica", "slayer", "megadeth", "anthrax")

answerinput = str(input("name one of the 'Big Four' metal bands'"))

if answerinput.lower() in q1answer:
    print ("You got the right answer!")
    score + 1

else:
    print ("That is the wrong answer...")
    score - 1
print (score)
4

2 に答える 2

2

Yourは単なる式であり、変数score + 1の実際の値を変更しません。python は変数自体ではなく、受け取った値を取得して追加するだけなので、score基本的には と言うのと同じです。0 + 1score1

これを修正するには、score現在の値に 1 を加えた値:score = score + 1またはより単純なバージョン:に一致するように再割り当てする必要がありますscore += 1。スコアを削除するには、マイナスを使用するだけです:score = score - 1または簡単にscore -= 1

于 2013-01-17T05:52:11.540 に答える
1

score + 1score - 1は単なる表現です。彼らは実際には何もしません。実際に変更するには、 とscoreを使用score += 1score -= 1ます。

(また、セットを使用してください!中括弧!前述のように;)

于 2013-01-17T03:14:01.357 に答える