我正在介绍python类,并且在理解自己陷入的布尔循环情况时遇到了一些麻烦。我曾尝试寻找类似的情况,但到目前为止,我还没有找到与我正在做的事情很接近的答案(或者至少我可以看到相似之处:/),所以我在寻求帮助。 zybook输入4个名称字符串,而我的上一个循环将每个循环多次(显然超过5000个)。我不知道如何使它仅对每个字符串执行一次...我一直在尝试不同的修复程序,但到目前为止,我只是破坏了正在运行的代码的其他部分。我将对我如何解决此问题有任何见解,不胜感激。非常感谢!这是代码:
user_bool = "true"
user_input = input("Enter input string:\n")
while user_bool != "false":
if "," not in user_input:
print ("Error: No comma in string.\n")
user_input = input("Enter input string:\n")
user_bool = "true"
else:
user_bool = "false"
continue
s_bool = "true"
while s_bool != "false":
if ',' in user_input:
s_input = user_input.split(",")
print ("First word:",s_input[0].strip())
print ("Second word:",s_input[1].strip())
print ("\n")
s_bool = "true"
else:
s_bool = "false"
break
除了我有一个开环以外,它没有给我任何错误消息,因此它重复了5000次以上。