Python函数评估问题

时间:2017-04-06 19:55:18

标签: python python-3.x

好的,我是编程新手,我在计算机科学课上为一个项目制作一个python文本游戏。我需要在另一个函数中调用一个函数。我唯一的问题是内部函数需要成为第一个参数,以便我可以更改正在调用的函数。这是作为违法者的代码块:

`def choosePath(a,b,c,d):
    path = ""
    path = input("Type "+a+" to "+a+" Type "+b+" to "+b+":")
    if path == a:
      c
    elif path == b:
      d
    elif path != a and path != b:
  choosePath(a,b,c,d)`

我需要c和d作为函数调用。我用print()语句尝试了这个,但打印先于其他任何操作。

1 个答案:

答案 0 :(得分:0)

在函数调用后忘记了括号。

def c():
    print('Calling function `c`')


def d():
    print('Calling function `d`')


def choosePath(a,b,c,d):
    path = ""
    path = input("Type "+a+" to "+a+" Type "+b+" to "+b+":")
    if path == a:
      c()
    elif path == b:
      d()
    elif path != a and path != b:
      choosePath(a,b,c,d)