我有一个应该计算点数的函数,但它没有添加它们:
def Correct(totalPoints):
print "Correct"
totalPoints = totalPoints+1
print "You have", totalPoints,"points"
这是我使用它的示例:
elif answer == 'nba':
NBAQues = random.randint(0,len(NBA1)-1)
NBAVar = NBA1[NBAQues]
print NBAVar
NBAAnswer = raw_input()
NBAAnswer = NBAAnswer.lower()
if NBAAnswer == NBA2[NBAQues]:
print Correct(totalPoints)
elif NBAAnswer != NBA2[NBAQues]:
print "False. The correct answer was", NBA2[NBAQues]
NBA1.remove(NBAVar)
NBA2.remove(NBA2[NBAQues])
print "Choose another."
我认为你混合了本地和全局命名空间。如果你改变你的Correct(totalPoints)
对此:
def Correct(totalPoints):
return totalPoints + 1
在你的“主代码”中:
print Correct(totalPoints)
to
totalPoints = Correct(totalPoints)
print "You have", totalPoints, "points"
它应该有效。
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)