Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I apologize ahead of time for my ignorance but I have trying to code something in python that requires a question to be asked to the user and the user responds. Dependent on that response, the program should print a response and repeat the question until the correct answer is provided. I'm using Python 3.4.3

print("Enter Password")
password = input("Enter Password: ")
if password == 'Hello':
    print("Enter Name")
else:
    print("Wrong Password")

name = input("Type your name, please: ")

What's happening is even if I don't put in "hello", it continues and doesn't re-ask the question and prints wrong password and then goes to type your name please.... What am I missing? Please and thank you and again I'm sorry, I'm extremely new to this.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
196 views
Welcome To Ask or Share your Answers For Others

1 Answer

You don't have a loop in your code. You have a conditional (if/else), but no loop. A loop would be something like a while statement or a for statement.

password = input("Enter Password: ")
while password != "Hello":
    print("Wrong Password")
    password = input("Enter Password: ")
name = input("Type your name, please: ")

This will loop until your password variable equals Hello (capitalization matters!)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...