私はコーディングを学んでいて、授業を補うために個人的なプロジェクトに取り組んでいます。これは、ドイツ語の語彙を覚えるのにも役立つクイズです。今、私はこのこと自体を評価する方法を理解するのに苦労しています. 変更しようとしているコードは次のとおりです。
def dialogue (question,response,score):
if question == response:
print ("Correct! ")
score = 1
else:
print ("Correct answer: " + response)
score = 0
return score
score = dialogue
currentScore = 0
currentScore = currentScore + score
question = raw_input ("Good morning ")
response = ("guten morgen")
dialogue(question,response,score)
print currentScore
私の完全なエラーは次のとおりです。
Traceback (most recent call last):
File "C:/Users/Burgess/Desktop/COLLEGE FOLDER/scoreMod.py", line 12, in <module>
currentScore = currentScore + score
**TypeError: unsupported operand type(s) for +: 'int' and 'function'**
スコアの定義に関するこのナンセンスはすべて、少し長くなります。モジュールとして動作するように設定することも検討するかもしれません。また、それを変換して % 値のフィードバックを提供したいと考えていますが、これらの問題は自分で処理できると思います。現時点では、コードを複雑にする前に、この問題を修正したいと考えています。
これを理解するのを手伝ってくれる人はいますか?私はフォーラムに潜んでいて、同様のタイトルの別の問題を見つけましたが、私たちの問題に同様の解決策があるとは思いません.