python-3.x - 如何在python中插入分数计数器
问题描述
def quiz(demand,correct):
print(" ")
Score=0
Answer=input(demand)
Answer=Answer.lower()
if Answer!="y" and Answer!="n":
print("I did not understand the answer")
quiz(demand,correct)
elif Answer==correct:
print("correct answer")
Score=Score+1
return Score
else:
print("wrong answer")
demand1="the Napoleon's horse is white? y/n: "
correct1="y"
quiz(demand1,correct1)
demand2="berlusconi is president of italy? y/n: "
correct2="n"
quiz(demand2,correct2)
print("score:",Score)
我正在尝试插入一个计分器,为什么它不起作用?有人可以给我解决方案吗?我很抱歉我的英语不好。
解决方案
问题是范围,score
每次调用时都设置为零quiz
最快的解决方案如下
Score=0
def quiz(demand,correct):
print(" ")
<everything else is the same>
推荐阅读
- python - Django 应用程序行为异常,有时有效,有时无效
- excel - 清除工作表中的所有单元格后,不要运行 Sub Worksheet_Change(ByVal Target As Range)
- ruby-on-rails - 使用布尔按钮的帮助类
- angular - 如何禁用使用 Angular 2 项目开发的应用程序的 F5 或刷新按钮
- c# - 将选定的字符串从下拉列表传递到控制器
- python - Why does Python function return 1.0 (float) when `return 1` is specified?
- bigtable - 带有版本控制的 Google Cloud Bigtable 更新或插入
- xtext - 在 Xtext 格式化程序中禁用换行
- ruby - 在 JRuby 和 MRI 之间共享 Gemfile.lock
- ios - HealthKit requestAuthorization for correlationType(forIdentifier: .bloodPressure)