私はPythonの初心者です。ユーザーが入力した製品のリストを印刷するコードを作成しましたが、印刷するたびに最後の要素に到達すると中断しません...
EDIT:文字列は空白ではないと考えられます。例:コテージ、チーズ、ベーコン
は、ここに私のコードです:リスト内のアイテムを一度だけ印刷する方法(Python 2.7)
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()
whileループの中で選択肢を決して変更しないので、ループは実行を継続します – ArchiFloyd
選択肢を更新しませんwhileループの内側にあり、常に最初の選択肢で実行されます。ループの最後に 'choice = input(" ")'を入れてください。 –