我目前正在攻读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