好的,我是编程新手,我在计算机科学课上为一个项目制作一个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()语句尝试了这个,但打印先于其他任何操作。
答案 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)