打印<function at =“”>而不是适当的变量

时间:2016-08-08 22:45:26

标签: python python-3.x function

我有一个打印记分牌的python程序,但是当它打印输出时,而不是打印正确的变量scoreboard

我的代码如下:

scoreboard = '\n'.join([
    '┌────────────┐',
    '│     Player           │',
    '│                      │',
    '│         4            │',
    '│                      │',
    '│                      │',
    '│  Computer            │',
    '│                      │',
    '│          5           │',
    '│                      │',
    '└────────────┘'])

score_board = scoreboard

def scoreboard():
    for i, line in enumerate(score_board.splitlines()):
        mvaddstr(12 + i, 1, line)
    endwin()

scoreboard()

这就是打印:

<function scoreboard at 0x03ACF6A8>

为什么打印上面的行而不是scoreboard变量?

1 个答案:

答案 0 :(得分:1)

那是因为你重新定义了两次变量记分板(功能/列表)。 尝试更改函数的名称。