入力が= 1つの数値か他の数値かを確認する方法を見つけたいと思っていますが、 Pythonでネストされたifを使用しています。PythonでネストされたIFを使用するより効率的な方法がある
def menu():
while type(x) != int or x < 0 or x > 46:
try:
x = int(input("\nEnter a valid menu choice: "))
except:
print("\nInvalid input...\n")
if x == 1:
max1()
elif x == 2:
elif x == 3:
elif x == 4:
しかし、これは私がif x == n
46以上を必要とする、ユーザーの入力に他の機能を要請するためのシンプルなメニュー機能のための私のコードの設計です。
すべての行をelif x == n+1
するよりも速い方法はありますか?
ディスパッチdict(実際に効率的にする必要がある場合は**機能の外に**構築されます)がありますが、46項目のメニューが深刻な問題であるように思えます。 – user2357112
「最良の」解決策は、メニュー項目が互いにどのように異なるかに依存する –