2016-06-01 138 views
-3

所以我正在寫一個小代碼,並且當用戶按下'ENTER'鍵時我想退出一個特定的循環。我是初學者,所以請幫助我。Python在ENTER按鍵上退出循環

代碼:

def leapYear(year): 
    if year%4==0: 
     print("\nThe year", year, "is a leap year!") 
    else: 
     print("\nThe year", year, "is NOT a leap year!") 
     print('') 
     main() 
def main(): 
    while True: 
     year = int(input("Please enter a 4-digit year \n[or 'ENTER' to quit]: ")) 
     if year == "": 
      break 
      leapYear(year) 

回答

1

嘗試檢查對空字符串輸入:

while True: 
    text = raw_input("Prompt (or press Enter to Exit): ") 
    if text == "": 
     break 
    # Code if the user inputted something 
+0

高清leapYear(年): 如果一年%4 == 0: 打印(「\ n該年」年 「是閏年」) 其他: 打印( 「!\ n該年」,今年, 「不是閏年」) 打印( '') 的main() 高清!主(): 而真: 年= INT(輸入( 「請輸入一個4位數年\ n [或 'ENTER' 鍵以退出]:」)) 如果年== 「」: 打破 leapYear(年) main() –

+0

該代碼應該添加到實際問題中,我看不到任何格式(縮進和換行符)。但我認爲主要的問題是,你看起來你在leapYear函數的末尾調用了main(),但是main中的while循環是導致程序運行的原因,直到命中enter,嘗試移除leapYear中的main()功能。 – DoubleMx2

+0

@AkshayBhaskaran我用上面的代碼編輯了OP。請檢查以確保格式正確。 – TheLazyScripter