2017-08-23 10 views
-6
def leap_year(year): 
    year = input() 
    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: 
     return True 
    else: 
     return False 

この関数はどのように呼び出すのですか?あなたのケースではは、入力としてパラメータを持つ関数を呼び出す際に助けが必要です

+0

次のように:あなただけ入力された値で上書きしようとしている場合、 'leap_year()' – Milk

+1

それは引数を取る無意味です。関数を呼び出す前に、関数が引数をとり、 'input'を呼び出すだけです。あなたの関数はまた、より広く役に立つでしょう。 –

答えて

1
leap_year(2001) 

、変数year(私の例では2001)は無視され、year = input()文によって上書きされます。

あなたがそうのようにそれを呼び出した後、あなたの関数の外year = input()を移動したほうが良いです:

year = input() 
leap_year(year) 
+0

よろしくお願いします! – smssms

+0

それがあなたのために働く場合、答えを受け入れることを忘れないでください!また、スタックオーバーフローへようこそ – Milk

0

さて、あなたの質問が既に回答されているが、ここであなたはおそらく役に立つでしょうほんの少しのスクリプトです。そしてあなたの質問にも答えます。

次のように呼び出すことができ、コンソールから今
import sys 


def isLeapYear(year=int(sys.argv[1])): 
    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: 
     return True 
    else: 
     return False 


if __name__ == "__main__": 
    print(isLeapYear()) 

$ python isLeapYear.py 2020 
関連する問題