這運行良好,但不會產生我需要的結果。我的猜測是我在數學中缺少了一些簡單的東西。這是我確定的問題。消耗每月能源成本的算法
bill = 0
months = 12
kwhour = .06
kwhour2 = .08
for months in range(1, months+1):
month_start = int(input('month ' + str(months) + ' starting reading: '))
month_end = int(input('month ' + str(months) + ' ending reading: '))
if month_end <= 1000:
output1 = month_end * kwhour
output1 += 1
else:
output2 = month_end * kwhour2
output2 += 1
bill = output1 + output2
print('Your yearly bill is: ', bill)
if bill < 500:
print('Thanks for saving so much energy')
什麼是你需要的結果嗎? – chepner 2014-11-02 13:21:19
此外,如果總數超過1000 *,所有千瓦時使用的電量應該「kwhour2」,還是1000千瓦時以上的電量? – jonrsharpe 2014-11-02 13:22:23
'在範圍內(1個月+ 1)'做了一件奇怪的事情:它在迭代過程中重新定義了'月'。嘗試類似'在範圍(1,月+ 1)的持續時間',看看你的公式需要什麼。 – 9000 2014-11-02 13:23:21