我试图反复要求用户输入一个字符串 . 如果该字符串是“bye”,则程序应返回“Bye”并终止 .
我无法弄清楚如何让决定函数告诉while循环它是时候终止了 .
def decide(greeting):
if greeting == "hi":
return "Hello"
elif greeting == "bye":
return "Bye"
x = input("Insert here: ")
while True:
print(decide(x))
x = input("Insert here: ")
编辑:评论中的人说要在while循环中使用条件来检查返回的值 . 我不能这样做,因为实际上返回的值 "Bye"
存储在局部变量中 . 实际上这两个函数都在一个类中,我宁愿在条件句中保持while循环 .
2 回答
您可以在函数中进行打印并在while循环中检查其输出:
EDIT 基于澄清的问题(在您的函数内没有打印) . 您的函数可以有多个输出,例如:
你可以试试这个: