首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复在0x000001C2267A9D30>上输出<function points的错误?

如何修复在0x000001C2267A9D30>上输出<function points的错误?
EN

Stack Overflow用户
提问于 2020-06-20 05:39:40
回答 2查看 64关注 0票数 0

我目前正在做一个小游戏,我正在开发积分系统。我把这个放在程序的开头:

代码语言:javascript
复制
points = 0

然后,我做了一个函数,这样玩家就可以随时调用它来查看他们收集了多少点:

代码语言:javascript
复制
def points():
    print(f'You have {points} points.')

在我调用该函数之前,一切似乎都很好。它输出的不是我想要的输出,而是0,因为没有累积任何点数。

代码语言:javascript
复制
You have <function points at 0x000001DF208A9D30> points.

我尝试使用str()和字符串连接,但要么根本不起作用,要么打印出完全相同类型的错误。任何帮助都将不胜感激,如果这似乎是一个太基本的问题,我很抱歉,我只是一个初学者!:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-20 05:52:43

您需要重命名变量或函数名。

票数 1
EN

Stack Overflow用户

发布于 2020-06-20 22:55:16

试着这样做:

代码语言:javascript
复制
userPoints=0
# ... More functions and variables here
def callPoints():
    return userPoints

感谢Robin Zigmond和azro指出错误!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62478906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档