我目前正在攻讀GCSE級別的計算機科學,並且正在接近我的第一個受控評估。上週我們開始學習關於列表的知識,但爲了本週的分配目的,我們需要使用2D陣列創建地址簿任務的改進版本。該任務的目的是允許用戶將他們需要的人員輸入到地址簿中,並要求他們提供四條信息。這些信息將被打印到下面的屏幕上。Python;列表索引超出範圍[地址簿任務]
是因爲它可能,我進入一人以上時到地址簿,與錯誤list index out of range
遇到錯誤。我已經閱讀了一些關於上述錯誤的文章,但似乎還沒有完全理解它。任何援助將不勝感激。
這裏是我的代碼至今:
addressbook = ([])
number = int(input("How many people would you like in your address book:"))
for loop in range (0,number,1):
addressbook.append([(str(input("\nPlease enter your full name:")))])
addressbook.append([(str(input("Please enter your home address:")))])
addressbook.append([(str(input("Please enter your hometown:")))])
addressbook.append([(str(input("Please enter your mobile number:")))])
print("\nName:",addressbook[0][loop],"\nHomeaddress:",addressbook[1][loop],"\nHometown:",addressbook[2][loop],"\nMobile number:",addressbook[3][loop])
,下面的錯誤出現:
Traceback (most recent call last):
File "C:\Users\Owner\Documents\Computer Science\Python\Address%20book.py", line 23, in <module>
print("\nName:",addressbook[0][loop],"\nHomeaddress:",addressbook[1][loop],"\nHometown:",addressbook[2][loop],"\nMobile number:",addressbook[3][loop])
IndexError: list index out of range
不要把你的代碼放在屏幕截圖中。將它*複製到您的問題*中,幷包含錯誤的*完整回溯*。 – 2014-09-19 21:01:56
例如,我們無法複製和粘貼屏幕截圖來查看您做錯了什麼。沒有人可以*搜索代碼。 – 2014-09-19 21:02:57
什麼是循環?通過追加的外觀,您不會創建2D數組。我們需要看到你的整個代碼。 – 2014-09-19 21:08:02