将用户输入的项附加到数组中,然后显示它们

好的,我正在尝试创建一个购物清单,它将输入的每个商品追加到一个数组中,直到用户输入"0"
我已经走到这一步了,它就是不起作用:-(
如果您能给我一些建议或建议,我将非常感激!
非常感谢!

选择 | 换行 | 行号
  1. ShopList = [] 
  2. ListItem= ()
  3. print("To make a shopping list")
  4. print("Enter the items, when you have finished press 0 to display the list.")
  5. while ListItem != 0:
  6.     ListItem = input ("Enter your Item to the List: ")
  7.     ShopList.append(ListItem)
  8. print ("Here's your Shopping List:")
  9. for item in ShopList:
  10.     print item
# 回答1


答案取决于您使用的是Python2.x还是3.x。您的程序可以在2.x中运行,但不能在3.x中运行,这是因为输入()函数的编程方式不同。打印在INPUT语句之后输入的项的类型。如果类型是字符串,则将LIST_ITEM与整数零进行比较永远不会为真,因为它们是不同的类型。因此,这个过于冗长的解释的答案是,如果您正在使用Python3,并且使用print作为函数表明您正在使用,那么请将其与字符串"0"进行比较,而不是将0作为整数。另外,请注意,
《Python样式指南》
首选全部为小写且带下划线的变量名称。卡梅尔凯斯是用来上课的。这种约定有助于其他人阅读和理解您的代码,特别是在代码变得更加复杂的时候。

选择 | 换行 | 行号
  1. while list_item != "0":  ## Note the quotes
  2.      list_item = input ("Enter your Item to the List: ")
  3.      print(type(list_item)) 
# 回答2


啊,非常感谢Dwblas,也感谢你对风格指南的参考。VPYTHON是新手,实际上也是编程新手。
我现在已经让代码在2.7和3.3上工作了。
感到高兴而不是沮丧。不太擅长这个编程,马拉基!
# 回答3


最好的开始方法是从一个教程开始
Https://wiki.python.org/moin/BeginnersGuide/Programmers

标签: python

添加新评论