我是Python的初学者,我已经制作了一个代码,用于打印用户输入的产品列表,但每当我打印它时,它在到达最后一个元素时都不会中断...
编辑:字符串应该没有空格。例如:小屋,奶酪,培根
这是我的代码:
def menu():
print "1. View products"
def view(products):
print products
def main():
str1 = raw_input("")
products =str1.split(',')
menu()
choice = input("")
while (choice != 0):
if(choice == 1):
view(products)
main()
答案 0 :(得分:1)
你有一个无限循环,这就是列表不断打印的原因。您需要多次请求输入,否则循环将永远不会结束
choice = None
while (choice != 0) and (choice != 1):
if(choice == 1):
view(products)
choice = input("Type 1 to view products, 0 to quit: ")
答案 1 :(得分:1)
在此代码中,您只打印列表,而在这种情况下会生成无限循环。 在您的示例中,产品是一个列表。那么为什么你不会将它传递给查看函数,然后将其传递给for循环来打印产品内容