All I want to do is add an else statement at the end e.g else: print(‘Incorrect’) but I keep getting an error saying unexpected indent. Any help would be greatly appreciated.
JavaScript
x
14
14
1
people = [('John', 36, 'M'), ('Rachel', 24, 'F'), ('Deardrie', 78, 'F'),
2
('Ahmed', 17, 'M'), ('Sienna', 14, 'F')]
3
4
def average_age(members,gender):
5
ages = []
6
for g in members:
7
if g[2] == gender:
8
ages.append(g[1])
9
return sum(ages) / len(ages)
10
else:
11
print('No matches found.')
12
13
average_age(people, 'M')
14
JavaScript
1
5
1
File "<ipython-input-95-47432c006dc9>", line 7
2
else:
3
^
4
IndentationError: unexpected indent
5
Advertisement
Answer
(You cant use else
without an if
)
and there cant be anyting after a return
You can check the length of ages
before returning
if
something is in there return
else
you can print
something
JavaScript
1
12
12
1
def average_age(members,gender):
2
ages = []
3
for g in members:
4
if g[2] == gender:
5
ages.append(g[1])
6
if len(ages) > 0:
7
return sum(ages) / len(ages)
8
else:
9
print('No matches found.')
10
11
average_age(people, 'M')
12