为什么此循环多次重复每个字符串?

时间:2018-11-23 18:32:47

标签: python-3.x loops boolean

我正在介绍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次以上。

0 个答案:

没有答案