我正在尝试在Python中运行一些代码,并得到错误“元组索引超出范围”。有人知道我在想什么吗?

时间:2019-08-09 22:13:59

标签: python python-3.x string string-formatting

当尝试打印包含一系列项目的字符串时,我不断收到错误消息:

  

元组索引超出范围

似乎是问题所在的函数是sales_statement.format。 在我要复制的示例中,“格式”的功能为绿色。我的是蓝色的。我已经尝试过多次重新键入函数,但是仍然会收到错误消息。这是代码。

sales = {'price':3.24,'no. of items':4, 'person':'Chris'}

sales_statement='{} bought {} items at a price of {} each, for a total of {}'

print(sales_statement.format(sales['person'], sales['price'], sales['no. of items']*sales['price']))

错误:

  

IndexError Traceback(最近一次通话最近)    在   ----> 1个print(sales_statement.format(sales ['person'],sales ['price'],sales ['no。of items'] * sales ['price'])   IndexError:元组索引超出范围

输出应为

  

Chris以每件3.24的价格购买了4件商品,总计12.96

1 个答案:

答案 0 :(得分:1)

我发现了错误。这是修改后的代码:

sales = {'price':3.24,
         'number':4,
         'person':'Chris'}
sales_statement='{} bought {} items at a price of {} each, for a total of {}'

print(sales_statement.format(sales['person'],sales['number'],sales['price'],sales['price']*sales['number']))

输出:

Chris以每件3.24的价格购买了4件商品,总计12.96