为什么它不跟踪得分

时间:2018-04-03 10:01:32

标签: python

所以我昨天开始学习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

1 个答案:

答案 0 :(得分:1)

您需要在global score函数中添加main,在顶级脚本中添加而不是

我想指出,在python中使用global被认为是不好的做法,最好return score并使用score = main(score),但我会让你失望如果你刚刚开始,那就是钩子。

为了将来参考,有更好的地方可以提问初级水平的问题(例如reddit.com/r/learnpython)。