gpt4 book ai didi

python - 如何在python while循环中切换函数

转载 作者:行者123 更新时间:2023-11-30 22:00:15 24 4
gpt4 key购买 nike

我正在尝试制作一个程序,可以添加、删除和查看用户输入的菜肴。这看起来很简单,但是,我的 while 循环遇到了问题。当我输入 add 时,我可以将项目添加到我的列表中,但是,当我输入 view 时,addDish 函数会继续循环。我以为我用 if 语句修复了它,但缺少一些东西......!

dish_list = []

user_input = ''

def addDish(dish_list):

user_input = input("Please type the dish you want: ")

dish_list.append(user_input)

#def deleteDish(dish_list):

def viewDish(dish_list):

for i in range(len(dish_list)):

print(dish_list[i])

user_input = input("Please enter a command: ")

while True:

if user_input == '':

user_input = input("Please enter a command: ")

elif user_input == 'add':

addDish(dish_list, user_input)

elif user_input == 'view':

viewDish(dish_list)

最佳答案

您应该调用一个函数,在处理完先前的输入后请求用户输入,而不是使用 while 循环。

dish_list = []

def addDish(dish_list):

user_input = input("Please type the dish you want: ")

dish_list.append(user_input)

#def deleteDish(dish_list):

def viewDish(dish_list):

for i in range(len(dish_list)):

print(dish_list[i])

def get_input():

user_input = input("Please enter a command: ")

if user_input == 'add':

addDish(dish_list, user_input)

elif user_input == 'view':

viewDish(dish_list)

getInput()

getInput()

关于python - 如何在python while循环中切换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54352348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com