First function some changes.
Usually want a rating list to start at count at one,then can give
In function two in body of loop
So is only first element repeated 3 times,see
Values are there if use
Usually want a rating list to start at count at one,then can give
1
as argument. def print_stuff(stuff): '''First definition of the function''' for rate_count,rating in enumerate(stuff, 1): print(f'Album {rate_count} Rate is {rating}') album_ratings = [10.0, 8.5, 9.5] print_stuff(album_ratings)
Output:Album 1 Rate is 10.0
Album 2 Rate is 8.5
Album 3 Rate is 9.5
In function two in body of loop
enumerate(Stuff)
.So is only first element repeated 3 times,see
0x0000016C807731B0
(object memory address) is same in each loop.>>> album_ratings = [10.0, 8.5, 9.5] >>> next(enumerate(album_ratings)) (0, 10.0) >>> next(enumerate(album_ratings)) (0, 10.0) >>> next(enumerate(album_ratings)) (0, 10.0)So it really wrong use of enumerate().
Values are there if use
list()
to look at it,but then need a new loop to get theme out.>>> album_ratings = [10.0, 8.5, 9.5] >>> list(enumerate(album_ratings)) [(0, 10.0), (1, 8.5), (2, 9.5)] >>> >>> for index,item in enumerate(album_ratings): ... index,item ... (0, 10.0) (1, 8.5) (2, 9.5)