Код Python3, вторая попытка счетчика очков, потерял весь синтаксис, теперь говорит, что new_score не определен в параметре - PullRequest
0 голосов
/ 08 июня 2018

Я проверил и дважды проверил с момента последней публикации.Я верю, что теперь у меня правильная логика, и я думаю, что у меня неплохое начало, я тестирую код, который у меня есть сейчас, просто чтобы посмотреть, будет ли он работать, но я получаю один из моих параметров, когда вызываю функцию как неопределеннуюв строке 15.

Я не вижу вопроса, чтобы я мог использовать ответы, чтобы помочь мне.

Я открыт для всех форм критики, это моя вторая попытка создать счетчик очков, который не идет дальше 200. Код выглядит следующим образом:

    score = 0
    def total_score(score):

     """function that loops by adding numbers to a list and totaling thesum 
      each time a new number is inputed by a user till if adds up to 200"""
        while score >= 0 and score <= 200:
            new_score= score 
            score = int(input())
            print("what is the score? " + score)


            print(new_score)
        if new_score >= 200: 
            print("busted! revert back to previous score")
            print(new_score)
    total_score(score)

отредактировано, чтобы попытатьсяупомянутая альтернатива, она больше не говорит undefined, но ничего не печатает и не запрашивает ввод.

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Отладочный код:

def total_score(score): # get original score
    all_scores = [] # make a empty list for scores

    # set the total score to the original score
    new_score = score

    # create an infinite loop...
    while True:
        # add score to list
        all_scores.append(int(input("Enter a score: ")))

        # sum up the new score 
        # new score = original score + sum of all scores in list
        new_score = score + sum(all_scores)

        # if you are busted...
        if new_score >= 200:
            # print stuff
            print("busted! revert back to previous score")
            print(new_score) # print final score

            # break out of infinite loop
            break
0 голосов
/ 08 июня 2018

ошибка находится в последней строке, когда вы вызываете функцию

total_score(score, new_score)

здесь вы не определили, что такое значение new_score, поэтому вы получаете ошибку, инициализируйте new_score, а затем пропустите способ, которым вы делали для оценки

...