Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
206 views
in Technique[技术] by (71.8m points)

Loops in Python 3.4.3

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

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

1 Reply

0 votes
by (71.8m points)

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!)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...