哪位大佬能告诉我在python中打的这些代码为什么退不出循环,万分感谢?

def get_name(first_name,last_name):
'''返回整洁的姓名'''
full_name = first_name + " " + last_name
return full_name.title()
home = True#我设置的标志
while home:#标志为True时循环
print("\nPlease tell me your name !")
f_name = input("First name:")#输入_1
l_name = input("Last name:")#输入_2
names = get_name(f_name,l_name)
print("Hello, " + names + "!")
out = input("When you fish or not zhe reserch,input yes/no")#输入_3
if out.title() == 'yes':#判断out这个输入是否为‘yes’
home = False#是,则将False赋值给标志home
else:
print("One more time!")

#但是结果却是,当我在输入_3输入 yes时,并没有跳出while循环,而是继续循环,让我输入 输入_1

3个回答

if out.title() == 'yes' 改成 if out == 'yes'。title方法会让字符串首字母大小,"yes" 会变成"Yes",自然不会等于"yes"。

Python_Leaner
Python_Leaner 谢谢你,之前一个朋友已经找出问题了,哭着笑,呜呜呜,谢谢你哈
11 个月之前 回复

谷歌查下资料,说的比较全

weixin_42428631
Ice_bling 回复Python_Leaner: 请问楼主是什么问题呢
11 个月之前 回复
Python_Leaner
Python_Leaner 谢谢你,之前一个朋友已经找出问题了,哭着笑,呜呜呜,谢谢你哈
11 个月之前 回复

python这么排版很令人绝望

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问