Как исправить ошибку, которая выводит ? - PullRequest
0 голосов
/ 20 июня 2020

Сейчас я делаю небольшую игру и работаю над системой очков. Я поместил это в начало программы:

points = 0

Затем я создал функцию, чтобы игрок мог вызвать ее в любое время, чтобы узнать, сколько очков он набрал:

def points():
    print(f'You have {points} points.')

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

You have <function points at 0x000001DF208A9D30> points.

Я пытался использовать str () и конкатенацию строк, но либо это не так ' t вообще не работает, либо выводит точно такую ​​же ошибку. Любая помощь будет принята с благодарностью, и мне очень жаль, если это кажется слишком сложным вопросом, я просто новичок! :)

Ответы [ 2 ]

1 голос
/ 20 июня 2020

Вам нужно переименовать либо переменную, либо имя функции.

0 голосов
/ 20 июня 2020

Попробуйте сделать что-то вроде этого:

userPoints=0
# ... More functions and variables here
def callPoints():
    return userPoints

Спасибо, Робин Зигмонд и azro за указание на ошибку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...