You can’t fill a list in this way. Because you start with an empty list, Jewels = []
, your attempt to assign to Jewels[0]
will result in an IndexError
. You can instead use the list.append
method
jewels = []
for i in range(total_jewels):
jewels.append(raw_input('Please Enter approx price for Jewel #{}: '.format(i)))
or a list comprehension
jewels = [raw_input('Please Enter approx price for Jewel #{}: '.format(i)) for i in range(total_jewels)]
1
solved python name error: NameError: name ‘Jewels’ is not defined