Ich bin neu in Python und ich bleibe in diesem Fehler stecken. Ich will Namen und Jahre der Geburt von Tieren in der Mannschaft in einer Ordnung durch den Namen drucken. Jetzt drucke ich immer wieder Jahre und Namen, aber ohne Reihenfolge. Ich wollte Lambda verwenden, aber als Fehler tritt auf. Kannst du mir bitte helfen?AttributError 'str' Objekt hat kein Attribut
class Animal:
def __init__(self, name):
self.name = name
class Team:
def __init__(self, name):
self.name = name
self.year_of_birth = year_of_birth
self.members = []
def add_member(self, member):
self.member = member
self.members.append(team.member)
def print_team(team):
list_members= []
for member in team.members:
list_members.append(member.name)
list_members.append(member.year_of_birth)
print('{} ({})'.format(member.name ,member.year_of_birth))
print (list_members)
for memeber in list_members:
sorted(list_members, key = lambda member: member.name)
print (list_members)
team = Team('Wolves')
team.add_member(Animal('Josh', 2015))
team.add_member(Animal('Quinn', 2016))
team.add_member(Animal('Peter', 2010))
print_team(team)
Linie, in sortiert (Mitgliederliste, key = lambda Mitglied: member.name) Attribute: 'str' -Objekt hat kein Attribut 'name'
Würde Ihren Code zu beheben zuerst gut sein - ich denke, dass einige Namen in den falschen Positionen sind – erocoar
Welche Attribute? Vollständigen Fehler posten! –
'list_members' ist eine alternierende Liste von Werten (Sie fügen zwei Attribute in jeder Schleife an), keine Klassenobjekte. – roganjosh