代码之家  ›  专栏  ›  技术社区  ›  Joey Jin

为什么我的python函数不打印正确的东西?

  •  0
  • Joey Jin  · 技术社区  · 3 年前

    我试着做一个蟒蛇井字板,但它不会打印出来:

    AA=0;AB=0;AC=0;BA=0;BB=0;BC=0;CA=0;CB=0;CC=0
    AAtext="AA";ABtext="AB";ACtext="AC";BAtext="BA";BBtext="BB";BCtext="BC";CAtext="CA";CBtext="CB"; CCtext="CC"
    def board():
        def lines(A, B, C):
            print("|",A,"|",B,"|",C,"|")
        print("________________")
        lines(AAtext, ABtext, ACtext)
        print("|______________|")
        lines(BAtext, BBtext, BCtext)
        print("|______________|")
        lines(CAtext, CBtext, CCtext)
        print("|______________|")
    print(board)
    

    结果是:

    <function board at 0x0000015798028E00>
    

    我试着退出打印并更改代码,但它保持不变

    1 回复  |  直到 3 年前
        1
  •  0
  •   mahdi2428    3 年前

    如果你想调用函数,你也必须写这个()

    正确答案是print(board())