Python Shoplist脚本和空列表计数?
我是Python 3的完全初学者。我从主页上取了脚本 我根据自己的需要改变了它。问题是,我不知道如何将脚本输入的单词改为数字(例如,将'str'改为'int'和将'int'改为'str') 更改的脚本: 购物清单=[] def main():Python Shoplist脚本和空列表计数?,python,Python,我是Python 3的完全初学者。我从主页上取了脚本 我根据自己的需要改变了它。问题是,我不知道如何将脚本输入的单词改为数字(例如,将'str'改为'int'和将'int'改为'str') 更改的脚本: 购物清单=[] def main(): 为True时: 打印() 打印(“-----------”) 打印(“购物:”) 打印(“-----------”) 打印() 打印(“(1)添加项:) 打印(“(2)删除项:) 打印(“(3)退出购物:) 打印() 菜单项=int(输入(“\t选择您的购
为True时:
打印()
打印(“-----------”)
打印(“购物:”)
打印(“-----------”)
打印()
打印(“(1)添加项:)
打印(“(2)删除项:)
打印(“(3)退出购物:)
打印()
菜单项=int(输入(“\t选择您的购物项目编号(1-3)?:”)
如果菜单项==1:
name\u add=input(“\t您添加了什么项目?:”)
shoplist.append(name\u add)
elif菜单项==2:
打印(“\t这里是”,str(shoplist).strip(“[”),“列表中的项目”。)
name\u del=input(“\t删除哪个项目?:”)
如果商店列表中的名称\u del:
商品编号=购物清单索引(名称)
del购物清单[项目编号]
elif菜单项==3:
打印(“\t购物清单中的以下项目:”)
打印()
合计=0
如果len(购物清单)>0:
在一起时
脚本输出:
购物:
(1) 添加项目:(2) 删除项目:
(3) 停止购物: 选择您的购物项目编号(1-3)?:1
你加什么?番茄汁 购物: (1) 添加项目:
(2) 删除项目:
(3) 停止购物: 选择您的购物项目编号(1-3)?:1
你加了什么?伏特加 购物: (1) 添加项目:
(2) 删除项目:
(3) 停止购物: 选择您的购物项目编号(1-3)?:2
列表中有“番茄汁”、“伏特加”项目。
你删除了哪一项?:伏特加 购物: (1) 添加项目:
(2) 删除项目:
(3) 停止购物: 选择您的购物项目编号(1-3)?:3
购物清单中的以下项目: 番茄汁 如何更改购物区“(2)删除项目:“到数字计数” 结果应为(示例): 购物: (1) 添加项目:
(2) 删除项目:
(3) 停止购物: 选择您的购物项目编号(1-3)?:2
列表中有两项。
您删除了哪个项目?:1 注意!在购物中,有两种物品可以计数:“番茄汁”=0,“伏特加”=1。 脚本中的其他内容保持不变
在python列表中使用.append、.remove、.pop、.index可能是更好的解决方案,但我仍然不知道更好的方法。您可以编辑
elif
语句,如下所示:
elif menu_item == 2:
print("\tThere are", len(shoplist), "items in the list.")
name_del = input("\tWhich item you remove?: ")
if name_del in shoplist:
item_number = shoplist.index(name_del)
del shoplist[item_number]
sshashank124,现在脚本部分’(2)删除项目:“正在工作,但我仍然有一个脚本部分的问题’(3)退出购物:”。如果我从购物列表中删除项目,则该项目不会从“(3)退出购物:”。“番茄汁和伏特加仍然完好无损。”安特苏波,你有什么问题吗?(3)停止购物?请包括有问题的内容,然后在此处发表评论,并让我知道。(2)删除项目:-列表中有2个项目。您删除了哪一项?:1(3)退出购物:-购物清单中的以下项目:番茄汁伏特加。但应该是番茄汁。对不起,我发现“(2)删除项目:'仍然不起作用。计算是错误的。示例1(1x)-(2)删除项:-列表中有2项。您删除了哪个项目?:1。示例2(2x)-(2)删除项:-列表中有2项。删除哪个项目?:在数字计算中删除项目并退出项目显示不起作用。2号和3号不同步,抱歉!:(不要再费心回答了,我正在寻找其他web环境的解决方案。也许这项任务不像看上去那么简单!)
elif menu_item == 2:
print("\tThere are", len(shoplist), "items in the list.")
name_del = input("\tWhich item you remove?: ")
if name_del in shoplist:
item_number = shoplist.index(name_del)
del shoplist[item_number]