我目前正在做一个小游戏,我正在开发积分系统。我把这个放在程序的开头:
points = 0然后,我做了一个函数,这样玩家就可以随时调用它来查看他们收集了多少点:
def points():
print(f'You have {points} points.')在我调用该函数之前,一切似乎都很好。它输出的不是我想要的输出,而是0,因为没有累积任何点数。
You have <function points at 0x000001DF208A9D30> points.我尝试使用str()和字符串连接,但要么根本不起作用,要么打印出完全相同类型的错误。任何帮助都将不胜感激,如果这似乎是一个太基本的问题,我很抱歉,我只是一个初学者!:)
发布于 2020-06-20 05:52:43
您需要重命名变量或函数名。
发布于 2020-06-20 22:55:16
试着这样做:
userPoints=0
# ... More functions and variables here
def callPoints():
return userPoints感谢Robin Zigmond和azro指出错误!
https://stackoverflow.com/questions/62478906
复制相似问题