如何只打印列表中的项目一次(Python 2.7)
我是Python的初学者,我编写了一段代码,可以打印用户输入的产品列表,但每当我打印它时,它在到达最后一个元素时不会中断…如何只打印列表中的项目一次(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(
编辑:字符串应该没有空格。例:农舍、奶酪、培根
这是我的密码:
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循环。