我希望我的程序看起來像這樣,但是當我運行程序時出現錯誤。我不知道我做錯了什麼,請幫助我。非常感謝。對不起我的英文不好Python:For循環使用索引而不是嵌套循環的2列輸出
雨量統計
Month Total Rainfall
----- ---------------
Jan 10
Feb 20
Mar 15
Apr 5
May 4
Jun 5
Jul 3
Aug 2
Sep 8
Oct 7
Nov 10
Dec 12
Total Rainfall: 96
Average Rainfall: 8.0
這是我的代碼:
amount = []
total = 0
month = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
for num in range(1,13):
am = int(raw_input("Enter amount of rainfall each month from Jan to Dec sequently: "))
amount.append(am)
total+=am
print "\nRainfall Statistics"
print "Month\t\tTotal Rainfall"
print "-----\t\t---------------"
for index in month:
print month[index], "\t\t", amount[index]
print "\ntotal rainfall: ", total
average = total/12
print "\nAverage rainfall: ",average
這是我的輸出:
Enter amount of rainfall each month from Jan to Dec sequently: 1
Enter amount of rainfall each month from Jan to Dec sequently: 2
Enter amount of rainfall each month from Jan to Dec sequently: 3
Enter amount of rainfall each month from Jan to Dec sequently: 4
Enter amount of rainfall each month from Jan to Dec sequently: 5
Enter amount of rainfall each month from Jan to Dec sequently: 6
Enter amount of rainfall each month from Jan to Dec sequently: 7
Enter amount of rainfall each month from Jan to Dec sequently: 8
Enter amount of rainfall each month from Jan to Dec sequently: 9
Enter amount of rainfall each month from Jan to Dec sequently: 10
Enter amount of rainfall each month from Jan to Dec sequently: 11
Enter amount of rainfall each month from Jan to Dec sequently: 12
Rainfall Statistics
Month Total Rainfall
----- ---------------
錯誤:
Traceback (most recent call last):
File "/Users/matter_neverdie/Desktop/python/rainFall.py", line 15, in <module>
print month[index], "\t\t", amount[index]
TypeError: list indices must be integers, not str
'index'是一個字符串不是整數 – TerryA
那麼,我應該修復哪條線? –
謝謝大家的幫助:) –