2017-04-06 22 views
0

私はプログラミングが初めてで、コンピュータサイエンスクラスのプロジェクト用にPythonテキストゲームを作っています。別の関数内で関数を呼び出す必要があります。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)` 

私は:私がいる唯一の問題は、内部関数が、私はcalled.Hereが犯罪者であるコードのブロックでされているものの機能に変更できるようにするために、最初のパラメータの範囲内である必要がありますcとdは関数呼び出しでなければなりません。私はprint()ステートメントでこれを試しましたが、何かの前に印刷が実行されています。

+1

'c()'& 'd()' ...これは機能しませんか?関数を名前(括弧なし)で渡し、関数を呼び出す。 – TemporalWolf

+1

'c'と' d'で何を達成したいですか? –

+0

関数を呼び出すときは、@TemporalWolfと括弧が必要です。 'c()'と 'd()'のコードを投稿できますか? –

答えて

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) 
+1

ありがとうございます。それは私の問題を解決しました。まさに私が括弧を付けた後にすべきだと思ったように働きました。 – tcagle2077