gpt4 book ai didi

python - 将输入分配给列表时出现问题

转载 作者:行者123 更新时间:2023-11-30 23:59:52 27 4
gpt4 key购买 nike

我知道这可能是一个简单的问题,但在查看了 python 2.6.4 的文档后,我似乎无法找出问题所在。这是我的完整文件。我遇到的问题是在 get_phone_number() 中。在询问电话号码的数量后,我收到此错误:

Traceback (most recent call last):
File "/home/charles/workspace/HelloWorld/hello.py", line 27, in <module>
c.get_phone_number()
File "/home/charles/workspace/HelloWorld/hello.py", line 17, in get_phone_number
self.phone_number[phone_count]
AttributeError: Contact instance has no attribute 'phone_number'

似乎我可以动态定义一个属性,但如果它是一个列表则不能?请帮忙!

class Name():
def get_name(self):
self.first = raw_input("First Name?\n")
self.middle = raw_input("Middle Name?\n")
self.last = raw_input("Last Name?\n")
pass
class Address():
def get_address(self):
self.street = raw_input("Street?\n")
self.city = raw_input("City?\n")
self.zip = raw_input("Zip Code?\n")
pass
class Phone_Number():
def get_phone_number(self):
count = 0
phone_count = raw_input("How many phone numbers?\n")
self.phone_number[phone_count]
while count < (phone_count - 1):
self.phone_number[phone_count] = raw_input("Phone Number: ")
phone_count -= 1
pass
class Contact(Name, Address, Phone_Number):
pass
c = Contact()
c.get_name()
c.get_address()
c.get_phone_number()

最佳答案

替换

self.phone_number[phone_count]

self.phone_number = []

第一个语句不执行任何操作(实际上,它尝试访问 self 中名为phone_number 的列表中的第phone_count 个元素,该列表不存在,因此会出现错误)。

第二条语句定义了一个名为phone_number 的新列表。

关于python - 将输入分配给列表时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052452/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com