以下代码中的错误是什么?在哪里定义列表变量Jewels?
for jew in range(0,Total_Jewels):
Jewels[jew]=int(raw_input("Please Enter approx price for Jewel#"+str(jew+1)))
错误
请输入宝石#111的大约价格 -------------------------------------------------- ------------------------- NameError Traceback(最近一次调用 最后)in() 1表示范围内的犹太人(0,Total_Jewels): ----> 2珠宝[jew] = int(raw_input("请为宝石输入大约价格#" + str(jew + 1)))
NameError:name' Jewels'未定义
答案 0 :(得分:0)
不确定您的代码是什么样的,所以不确定您的要求是什么。
也许试试:
prices = []
for j in range(Total_Jewels):
prices.append(input("Please enter approx price for Jewel#"+str(j+1)))
答案 1 :(得分:0)
您无法以这种方式填写列表。由于您从空列表Jewels = []
开始,因此您尝试分配到Jewels[0]
将导致IndexError
。您可以使用list.append
方法
jewels = []
for i in range(total_jewels):
jewels.append(raw_input('Please Enter approx price for Jewel #{}: '.format(i)))
或列表理解
jewels = [raw_input('Please Enter approx price for Jewel #{}: '.format(i)) for i in range(total_jewels)]