如何只打印列表中的项目一次(Python 2.7)

如何只打印列表中的项目一次(Python 2.7),python,python-2.7,list,Python,Python 2.7,List,我是Python的初学者,我编写了一段代码,可以打印用户输入的产品列表,但每当我打印它时,它在到达最后一个元素时不会中断… 编辑:字符串应该没有空格。例:农舍、奶酪、培根 这是我的密码: def menu(): print "1. View products" def view(products): print products def main(): str1 = raw_input("") products =str1.split(',') menu(

我是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()

你有一个无限循环,这就是为什么列表一直被打印出来。您需要多次请求输入,否则循环将永远不会结束

choice = None
while (choice != 0) and (choice != 1):
    if(choice == 1):
        view(products)
    choice = input("Type 1 to view products, 0 to quit: ")

你有一个无限循环,这就是为什么列表一直被打印出来。您需要多次请求输入,否则循环将永远不会结束

choice = None
while (choice != 0) and (choice != 1):
    if(choice == 1):
        view(products)
    choice = input("Type 1 to view products, 0 to quit: ")

在这段代码中,您只打印列表,而在本例中生成无限循环。
在您的示例中,产品是一个列表。所以,为什么不将其传递给view函数,然后将其传递给for循环以打印产品的内容呢?在这段代码中,您只打印列表,而在本例中生成无限循环。
在您的示例中,产品是一个列表。那么为什么不将其传递给view函数,然后再传递给for loop以打印产品内容

在while循环中,您永远不会更改选项,因此循环将继续运行您不更新while循环中的选项,并且它始终与第一个选项一起运行。将
choice=input(“”)
放在循环的末尾while循环中的选项永远不会更改,因此循环将继续运行while循环中的选项不更新while循环中的选项,并且它始终与第一个选项一起运行。把
choice=input(“”)
放在循环的末尾,恐怕这个代码行不通。在while循环之前将choice设置为1,因为您将永远无法进入while循环。恐怕此代码无法工作。在while循环之前将choice设置为1,因为您永远不会进入while循环。