【发布时间】:2019-09-09 05:04:23
【问题描述】:
提供的是有关商店库存的数据列表,其中列表中的每个项目代表项目的名称、库存量和成本。使用 .format 方法(不是字符串连接)以相同的格式打印出列表中的每个项目。例如,第一个打印语句应为商店有 12 只鞋子,每只 29.99 美元。
我将索引变量 i 初始化为 0,并用循环变量编写了 for 循环以遍历列表中的内容。
然后我有一个打印语句,它将打印“商店有 {} {},每个 {} USD。”它利用 format 方法为括号填写适当的值。对于格式方法,我使用 i 作为索引变量来索引列表。然后,为了下一次循环运行,我将索引变量增加 1,直到循环遍历列表。
inventory = ["shoes, 12, 29.99", "shirts, 20, 9.99", "sweatpants, 25, 15.00", "scarves, 13, 7.75"]
i = 0
for item in inventory:
print("The store has {} {}, each for {} USD.".format(inventory[i], inventory[i], inventory[i]))
i += 1
预期的结果应该是 - The store has 12 shoes, each for 29.99 USD.
但是,我的代码编写方式是 - The store has shoes, 12, 29.99 shoes, 12, 29.99, each for shoes, 12, 29.99 USD.
我不清楚在使用格式方法时如何正确索引,因为我正在处理字符串列表。我需要修复什么才能正确索引?
【问题讨论】:
标签: python string list indexing format