2016-01-23 100 views
-1
menu() 

if key==1: 
    print(display)  

def menu(): 
    while key: 
     print("1- Display all data") 
     print("2- Process data") 
     print("press enter to Exit") 
     key=input("What would u like to do?") 
     return key 

我一直收到一個菜單未定義的錯誤。請幫我解決這個問題。未定義菜單功能

+0

你有沒有想過在試圖調用它之前定義'menu' *? – jonrsharpe

+0

@jonrsharpe這是我的修改後的代碼 – Hamza

+0

DEF菜單(): 而鍵: 打印( 「1-顯示所有的數據」) 打印( 「2-過程數據」) 打印(「按輸入要退出 「) 鍵=輸入(」 你會ü喜歡做的事「) 返回鍵 菜單() 如果key == 1: 打印(顯示) – Hamza

回答

0

您正嘗試在菜單的實際定義之前調用菜單。只需將您用來調用它們的代碼塊之上的所有定義移到上面,就可以了。

+0

很好,現在說UnboundLocalError:局部變量'key'在賦值之前引用。 – Hamza

+0

那麼如果你還沒有定義變量'key',你的程序就不能使用它。 –