|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
|
|