2016-06-01 3 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(年): プリント( "\ nの年: 年%4 == 0の場合」今年、 "うるう年である")他 : プリント( "!\ nの年"、今年は、 "うるう年ではありません") プリント( '')( メイン) デフ! year = int(入力する場合は、4桁の年を入力してください); 年== ""の場合: 休憩 leapYear(年) メイン() –

+0

そのコードは実際の質問に追加する必要があります、私はコメント内の任意の書式(インデントと改行)が表示されません。しかし、私は主な問題は、あなたがmain()をleapYear関数の最後に呼び出すように見えると思うが、mainのwhileループは、入力がヒットするまでプログラムを実行させているので、関数。 – DoubleMx2

+0

@AkshayBhaskaran上記のコードでOPを編集しました。フォーマットが正しいことを確認してください。 – TheLazyScripter

関連する問題