python - How do I fully break out of a while loop nested inside a while loop? -
this question has answer here:
- how break out of multiple loops in python? 24 answers
- how can fix if statements in while loops? 1 answer
i wondering if can me figure out how break out of while loop(s) , continue rest of program. thanks!
import time while true: company_name = input("\nwhat name of company? ") if company_name == "": time.sleep(1) print("\nthis not eligible. please try again") else: while true: verify_name = input("\nplease verify {} correct name of company \nusing yes or no: ".format(company_name)) if verify_name.lower() == "no": print("\nplease re-enter company name.") time.sleep(1) break elif verify_name.lower() not in ('yes', 'y'): print("\nthis invalid response, please try again.") time.sleep(1) break else: print("\nwelcome {}.".format(company_name)) verify_name == true break else: break #continue rest of program
the solution below adds flag control when break out of external loop set break out each loop, , set if no break has occurred in internal loop, i.e. else statement has been reached on inner loop.
import time no_break_flag = true while no_break_flag: no_break_flag = false company_name = input("\nwhat name of company? ") if company_name == "": time.sleep(1) print("\nthis not eligible. please try again") else: while true: verify_name = input("\nplease verify {} correct name of company \nusing yes or no: ".format(company_name)) if verify_name.lower() == "no": print("\nplease re-enter company name.") time.sleep(1) break elif verify_name.lower() not in ('yes', 'y'): print("\nthis invalid response, please try again.") time.sleep(1) break else: print("\nwelcome {}.".format(company_name)) verify_name == true break else: no_break_flag = true #continue rest of program obviously have condition of while true on inner loop exit breaking, if had other condition break external loop if break statement reached on inner loop.
Comments
Post a Comment