Loops in Python 3.4.3
我提前为我的无知道歉,但我试图在python中编写一些代码,需要向用户询问一个问题并且用户做出响应。 根据该响应,程序应打印响应并重复该问题,直到提供正确的答案。 我正在使用Python 3.4.3
1 2 3 4 5 6 7 8 | print("Enter Password") password = input("Enter Password:") if password == 'Hello': print("Enter Name") else: print("Wrong Password") name = input("Type your name, please:") |
发生了什么事,即使我没有插入"你好",它继续并且不会重新提出问题并输出错误的密码,然后再输入你的名字......我错过了什么? 拜托,谢谢你,我很抱歉,我对此非常陌生。
您的代码中没有循环。 你有一个条件(
1 2 3 4 5 | password = input("Enter Password:") while password !="Hello": print("Wrong Password") password = input("Enter Password:") name = input("Type your name, please:") |
这将循环,直到您的
这循环直到输入"Hello"。 您需要使用循环:
只是添加而不是if,并翻转后续行动
1 2 3 4 5 6 7 8 | print("Enter Password") password = input("Enter Password:") while password != 'Hello': print("Wrong Password") password = input("Enter Password:") else: print("Enter Name") name = input("Type your name, please:") |
您没有使用循环,因此您的代码按顺序执行。 在这里使用
1 2 3 4 5 6 7 8 9 | while True: print("Enter Password") password = input("Enter Password:") if password == 'Hello': break else: print("Wrong Password") name = input("Type your name, please:") |