python名称错误:NameError:name' Jewels'没有定义

时间:2017-12-22 19:10:31

标签: python python-2.7

以下代码中的错误是什么?在哪里定义列表变量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'未定义

2 个答案:

答案 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)]