我需要一些幫助在for循環中做一些簡單的計算。下面的示例文件中有兩列。第1列是日期 - 時間 - 小時 - 分鐘,第2列是一個值。我想通過文件打印並計算當前值與前一小時值之間的差異。我嘗試了下面的代碼,但無法減去以前的小時值。我能否在下面糾正我的代碼時獲得一些幫助/指導?提前致謝。for循環中的Python減法
文件內容:
20160823220000 1208091708
20160823230000 1209559863
20160824000000 1210706089
20160824010000 1211612458
20160824020000 1212410614
20160824030000 1213059346
我的代碼:
with open('datecount.txt') as data:
z = 0
for line in data:
x = (line.strip().split())
num = int(x[1])
z = num
print(z - z)
所需的輸出:
date-time-hr-min-ss Value Delta-from-prev-Hr
==========================================================
20160823220000 1208091708 N/A
20160823230000 1209559863 1468155
20160824000000 1210706089 1146226
20160824010000 1211612458 906369
20160824020000 1212410614 798156
20160824030000 1213059346 648732
我只是希望你明白'z-z'對於數字必須總是爲零:) – karlosss
@karloss,是的,我理解得很好。我在那裏試圖看看循環是否填充了下一個值。 – MBasith