我只是在学习编码,我正在做一个个人项目来补充我的课业——这个测验也可以帮助我记住我的德语词汇。现在我很难弄清楚如何让这个东西本身分级。这是我要修改的代码:
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'**
所有这些关于定义分数的废话都变得有点冗长了。我可能会考虑将其设置为作为模块运行。我也想尝试将其转换为提供 % 价值反馈,但我想我可以自己处理这些问题。现在,我宁愿在使代码复杂化之前解决这个问题。
有没有人可以帮我解决这个问题?我一直潜伏在论坛上,确实发现了另一个标题类似的问题,但我认为我们的问题没有类似的解决方案。