2017-08-23 73 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

如果它適合你,請不要忘記接受答案!另外,歡迎來到Stack Overflow – 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