2 回答

TA贡献1802条经验 获得超10个赞
您可以在函数中进行打印并在 while 循环中检查其输出:
def decide(greeting):
if greeting == "bye":
print("Bye")
return False # only break on "bye";
elif greeting == "hi":
print("Hello")
return True
while True:
x = input("Insert here: ")
if not decide(x):
break
基于澄清的问题进行编辑(在您的函数中没有打印)。您的函数可以有多个输出,例如:
def decide(greeting):
if greeting == "bye":
return "Bye", False # return reply and status;
elif greeting == "hi":
return "Hello", True
else:
return greeting, True # default case;
while True:
x = input("Insert here: ")
reply, status = decide(x)
print(reply)
if not status:
break

TA贡献1828条经验 获得超4个赞
你可以试试这个:
def decide(greeting):
if greeting == "hi":
return "Hello"
elif greeting == "bye":
return "Bye"
x = input("Insert here: ")
while True:
n = (decide(x))
print(n)
if(n == "Bye"):
break
x = input("Insert here: ")
添加回答
举报