关于循环判断
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代码逻辑也没问题呀
请求各位大佬解答 解决了,
思路是对的,让外循环等于false停止
但是没有退出内循环,所以内循环一直在工作
在s = false下面一行加个break就行了
但是这是我个人思路,我还准备将这个问题挂一下,如果各位大佬有更好的解法请务必告诉我,谢谢! 豆腐ine 发表于 2021-11-15 20:17
解决了,
思路是对的,让外循环等于false停止
但是没有退出内循环,所以内循环一直在工作
就提供一个思路,并没有更好
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 白two 发表于 2021-11-16 20:24
就提供一个思路,并没有更好
或者你内层循环也用一个 flag 判断
非常感谢!你的代码要比我的代码更容易理解
页:
[1]