2014-04-16 17 views
0

我是一个完整的初学者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但我仍然不知道更好的方法。

回答

0

可以按如下方式编辑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] 
+0

sshashank124,现在剧本节“(2)删除项:”工作,但我仍然有一个问题与脚本部分“(3)退出购物: ”。如果我从购物清单中删除商品,该商品不会从'(3)退出购物:'中删除。还剩下完好的番茄汁和伏特加。 – Antsupoeg

+0

@Antsupoeg,你有什么问题(3)退出购物?请包括问题,然后在这里发表评论,让我知道。 – sshashank124

+0

(2)删除项目: - 列表中有2个项目。您删除哪个项目?:1(3)退出购物: - 购物清单中的以下项目:番茄汁伏特加。但它应该只是番茄汁。 – Antsupoeg