| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 
- S = True
 
 - while S:
 
 -     a = input("请输入你的名字:")
 
 -     with open("14.文件题目10-4.txt", "a") as aa:
 
 -         aa.write(f"{a},have a nice day\n")
 
 -     while True:
 
 -         print("你还想让你的其他朋友输入名字吗?(yes/no):")
 
 -         b = input("请输入:")
 
 -         if b == "yes":
 
 -             break
 
 -         elif b == "no":
 
 -             S = False
 
 -         else:
 
 -             print("你输入错了,请重新输入")
 
  复制代码 
 
 
 
各位,第二个循环是我想写的判断代码 
但是判断有问题, 
主要用意是在使用者输错yes或则no俩单词的时候让他们重输 
输入yes和输错都能成功运行出我想要的结果 
唯独输入no没法终止整个代码 
我觉的我写的elif代码逻辑也没问题呀 
请求各位大佬解答
就提供一个思路,并没有更好
 - while True:
 
 -     a = input("请输入你的名字:")
 
 -     with open("name.txt", "a") as aa:
 
 -         aa.write(f"{a},have a nice day\n")
 
 -     print("你还想让你的其他朋友输入名字吗?(yes/no):")
 
  
-     b = input("请输入:")
 
 -     while (b != "yes") and (b != "no"):
 
 -         print("你输入错了,请重新输入")
 
 -         b = input("请输入:")
 
 -     if b == "yes":
 
 -         continue
 
 -     elif b == "no":
 
 -         break
 
  复制代码
或者你内层循环也用一个 flag 判断 
b == 'no' 的时候 flag = False  
 
 
 |   
 
 
 
 |