関数を使用して出力を描画するコードをここに用意しました。私は "プロンプト"が定義されていない取得し続けますが、それはすでにfilterer関数に記載されていないのですか? [1]名前Pythonの関数からのエラー
def menu():
print ("[1] Compute Area of a Circle")
print ("[2] Compute Perimeter of a Rectangle")
print ("[3] Compute Volume of a Cone")
print ("[4] Compute Slope of a Straight Line")
print ("[5] Exit")
#Determining the input of the user
choice = filterer("Choose from the menu:")
#function for the filter
def filterer(prompt):
while True:
choice = float(input(prompt))
if choice > 5 or choice < 1:
print ("Must input integer between 1 and 5. Input again")
elif choice.is_integer == False:
print ("Must put an integer. Input again.")
else:
return prompt
filterer(choice)
'prompt'はなく、それ外に、関数定義内で定義されています。つまり、 'filterer(prompt)'行には定義されていません – Hamms
最後の行で 'filterer(prompt)'を呼び出すと、 'prompt'の値は何ですか?あなたはどこにでもそれを定義していません。 – stybl
しかし、関数値を呼び出す方法は "filterer(prompt)"を使用していませんか?それは他の機能に使用されるので、私は価値が必要です。 –