In a flowchart, there is usually more than one way to go from the start to the end. The same is true for lines of code in a computer program
Using a while
loop allows you keep looping through conditions until a condition is met or there is a break
. Using the above image you can see how this would be implemented in python code
import time
r = input("is it raining? y/n: ")
if r == "y":
u = input("do you have an umbrella? y/n: ")
if u == "n":
while r == "y":
print("wait a while")
time.sleep(3)
r = input("is it raining? y/n: ")
print("Go Outside")
The important thing to note here the question "Have umbrella?" is only asked once. Where as "is raining?" is asked again after the user has said they do not have an umbrella.