2016-02-29 105 views
2
choice = '' #Initialise choice to blank so will enter loop 
print('MAIN MENU')    #--- 
print('-----------')   #-- 
print('1) Encrypt a message') #- Display main menu 
print('2) Decrypt a message') #-- 
print('3) Exit')    #--- 
while choice not in ['1','2','3']: 
    choice = input('Please choose 1,2 or 3 ')#Get user's choice 
    if choice == "1": 
     #encrypt() Call encrypt function 
    elif choice == '2': 
     # decrypt() Call decrypt function 
    else: 
     sys.exit() #Exit the program 

爲什麼發生這種情況無論我嘗試什麼縮進我仍然得到錯誤! 我已經看過其他的答覆,但沒有人可以幫助 - 我相信這是微不足道的,但我已經試過配置負載但沒有工作預期的縮進塊 - 讓我瘋狂

+0

與Pydev的精選文摘使用將有很大的幫助縮進和整體編碼! –

回答

5

ifelif塊語句後,必須至少有一個縮線。註釋不計,因此在這裏沒有縮進的行:

if choice == "1": 
    #encrypt() Call encrypt function 
elif choice == '2': 
    # decrypt() Call decrypt function 

您可以使用pass說法,如果你不想在塊做任何事情:

if choice == "1": 
    pass #encrypt() Call encrypt function 
elif choice == '2': 
    pass #decrypt() Call decrypt function 
+0

嗯,我已經學會了一些東西#評論不算數感謝我以爲我生氣了 –

3

你不能有空的,如果要不塊,

while choice not in ['1','2','3']: 
    choice = input('Please choose 1,2 or 3 ')#Get user's choice 
    if choice == "1": 
     pass 
    elif choice == '2': 
     pass 
    else: 
     sys.exit() #Exit the program