Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Shoplist脚本和空列表计数?_Python - Fatal编程技术网

Python Shoplist脚本和空列表计数?

Python Shoplist脚本和空列表计数?,python,Python,我是Python 3的完全初学者。我从主页上取了脚本 我根据自己的需要改变了它。问题是,我不知道如何将脚本输入的单词改为数字(例如,将'str'改为'int'和将'int'改为'str') 更改的脚本: 购物清单=[] def main(): 为True时: 打印() 打印(“-----------”) 打印(“购物:”) 打印(“-----------”) 打印() 打印(“(1)添加项:) 打印(“(2)删除项:) 打印(“(3)退出购物:) 打印() 菜单项=int(输入(“\t选择您的购

我是Python 3的完全初学者。我从主页上取了脚本 我根据自己的需要改变了它。问题是,我不知道如何将脚本输入的单词改为数字(例如,将'str'改为'int'和将'int'改为'str')

更改的脚本:

购物清单=[]

def main():

为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]