我是一个完整的初学者python3。我从wikibooks主页 采取脚本,我改变了我的需要。问题是我不知道如何将脚本输入单词改为数字(如'str'到'int'和'int'到'str')。Shoplist脚本和空列表数量?
更改的脚本:
shoplist = []
DEF主():
while True: print() print("---------") print("Shopping:") print("---------") print() print("(1)Add item: ") print("(2)Remove item: ") print("(3)Quit shopping: ") print() menu_item = int(input("\tChoose you shopping item number (1-3)?: ")) if menu_item == 1: name_add = input("\tWhat item you add?: ") shoplist.append(name_add) elif menu_item == 2: print("\tThere are", str(shoplist).strip('['']'), "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] elif menu_item == 3: print("\tThe following items in the shopping list:") print() together = 0 if len(shoplist) > 0: while together < len(shoplist): print("\t\t", shoplist[together]) together = together + 1 print() break else: print("\tIncorrect selection!") if __name__ == "__main__": main()
脚本输出:
购物:
(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
列表中有2项。
你可以删除哪项?:1
注意!在购物2项计数:'番茄汁'= 0和'伏特加'= 1。 脚本中的其他内容保持不变。
也许是一个更好的解决方案,在python列表中使用.append,.remove,.pop,.index但我仍然不知道更好的方法。
sshashank124,现在剧本节“(2)删除项:”工作,但我仍然有一个问题与脚本部分“(3)退出购物: ”。如果我从购物清单中删除商品,该商品不会从'(3)退出购物:'中删除。还剩下完好的番茄汁和伏特加。 – Antsupoeg
@Antsupoeg,你有什么问题(3)退出购物?请包括问题,然后在这里发表评论,让我知道。 – sshashank124
(2)删除项目: - 列表中有2个项目。您删除哪个项目?:1(3)退出购物: - 购物清单中的以下项目:番茄汁伏特加。但它应该只是番茄汁。 – Antsupoeg