私はプログラミングを始めたばかりで、Pythonを学ぼうとしています。第 4 章の最後の部分、演習 5how to think like a computer scientist
は私を困惑させます。ユーザーが「a」、「b」、または「c」を入力できるようにシェル スクリプトを変更しようとしています。ユーザーの選択に基づいて正しい応答が出力されます。これは私がこれまでに実装した方法であり、誰かが私がここで欠けているものを教えてくれることを望んでいました.
def dispatch(choice):
if choice == 'a':
function_a()
elif choice == 'b':
function_b()
elif choice == 'c':
function_c()
else:
print "Invalid choice."
def function_a():
print "function_a was called ..."
def function_b():
print "function_b was called ..."
def function_c():
print "function_c was called ..."
dispatch1 = raw_input ("Please Enter a Function.")
print dispatch(choice)
これを実行すると、名前の選択が定義されていないというエラーが表示されます。私はそれを吐き戻そうとしています function_b が呼び出されました... raw_input に入力されたときに。
助けてくれてありがとう、
ジョン