所以我昨天开始学习python(0编程背景),我无法弄清楚为什么我的代码没有跟踪分数
import random
def main(score):
choice = int(input("put your number here \n"))
number = random.randint(0,5)
if (choice < number):
print("sorry you missed, guess was too low")
elif choice > number:
print("sorry you missed guess was too high")
elif choice == number:
print("congratz u won\n")
score += 1
global score
score = 0
while True:
main(score)
print("your score is " + str(score))
player_input = input("wanna continue? press ""enter"" else type ""exit""
\n")
if player_input == "exit":
exit()
else:
continue
答案 0 :(得分:1)
您需要在global score
函数中添加main
,在顶级脚本中添加而不是。
我想指出,在python中使用global
被认为是不好的做法,最好return score
并使用score = main(score)
,但我会让你失望如果你刚刚开始,那就是钩子。
为了将来参考,有更好的地方可以提问初级水平的问题(例如reddit.com/r/learnpython)。