如何讀取文件輸入,然後說出是否不是一年,那麼不要使用該數據。如果是一年(4位數字),那麼通過簡單的數學計算是否是閏年。Python:如何從文件中讀取數據並與其進行數學運算
我在問更多,所以如何用文件來做到這一點。我可以正常地進行數學運算,但是當文件涉及到時,我不知道文件是如何工作的。
編輯 此外,我如何做單獨的函數來檢查輸入是否是數字,以及另一個函數來計算它是否是閏年。
file_name_one =輸入( 「第一文件名:」) file_stream =開放(file_name_one, 「R」)
用於線在file_stream: year_str =行[:4] 年= 0 leap_year = 0 div_4 = 0 div_100 = 0 div_400 = 0
if year_str.isdigit(): # test if year_str is an integer
year = int(year_str)
if year%4 == 0: # check if the year is a leap year
div_4 = 1
if year%100 == 0:
div_100 = 1
if year%400 == 0:
div_400 = 1
if div_4 == 1 & div_100 == 0:
print (line[:4], "is a leap year")
if div_4 == 1 & div_100 == 0 & div_400 == 1:
print (line[:4], "is a leap year")
div_4 = 0
div_100 = 0
div_400 = 0
*我不知道文件是如何工作的*那麼你肯定會想採取偷看在[文件](http://docs.python.org /2/tutorial/inputoutput.html) –
我有這本書,我一直在閱讀,但我不知道它是如何工作的。 – user3294540
下面的答案顯示了文件的工作方式。把文件對象當作一個字符串對象,一次一行地流入python。你用這個字符串對象做什麼取決於你。你真的想要做什麼與輸出和文件是什麼樣子 - 這將幫助我們更好地回答你的問題。否則,下面的答案足以解決上述問題。 – gabe