2016-06-01 139 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