переменная отказывается быть добавленной к - PullRequest
0 голосов
/ 06 февраля 2019

так что я довольно новичок в python и кодировании в целом, и я решил сделать текстовую игру викторинами в качестве своего рода теста.и я закодировал все для первого вопроса.код, который я повторю для каждого вопроса.моя проблема конкретно в строках 10-11.Предназначенная функция состоит в том, чтобы добавить единицу к текущей оценке, а затем распечатать переменную оценки, которая использует формат, чтобы сообщить вам оценку.но это не работаетпеременная по-прежнему печатается нормально, но переменная оценки не добавляется, оставаясь на нуле.

TRIVIA = input('TRIVIA: press enter to start')
strike = int('3')
strikesleft = ('strikes left: {} ').format(strike)
score = int('0')
scoregained = ('Your score is {}' ).format(score)
Q1 = input('What is the diameter of the earth? ')
if Q1 == ('7917.5'):
    print('correct!')
    input()
    score = score+1
    print(scoregained)
    input()

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

scoregained не функция, это переменная, которую вы назначаете, но не обновляете.Это было бы отличным местом для функции, которую вы можете использовать повторно, когда хотите напечатать партитуру.Например:

def print_score(score):
    print('Your score is {}'.format(score))

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

0 голосов
/ 06 февраля 2019

Я бы, наверное, использовал что-то вроде:

def score_stats(score):
    print('Your score is {}'.format(score))

input('TRIVIA: press enter to start')
score, strike = 0, 3
strikesleft = 'strikes left: {}'.format(strike)
score_stats(score)

Q1 = input('What is the diameter of the earth?')
if Q1 == '7917.5':
    print('correct!')
    score += 1
    score_stats(score)
else:
    print('incorrect!')
    score_stats(score)

Q2...

Вывод:

TRIVIA: press enter to start
Your score is 0
What is the diameter of the earth? 7917.5
correct!
Your score is 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...