我提前为我的无知道歉,但我试图在python中编写一些代码,需要向用户询问一个问题并且用户做出响应。根据该响应,程序应打印响应并重复该问题,直到提供正确的答案。我正在使用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: ")
即使我没有插入“你好”,它仍在继续,并且不会重新提出问题并打印错误的密码然后再输入你的名字......我错过了什么?拜托,谢谢你,我很抱歉,我对此非常陌生。
答案 0 :(得分:2)
您的代码中没有循环。你有一个条件(if/else
),但没有循环。循环可以是while
语句或for
语句。
password = input("Enter Password: ")
while password != "Hello":
print("Wrong Password")
password = input("Enter Password: ")
name = input("Type your name, please: ")
这将循环,直到您的password
变量等于Hello
(大写很重要!)
答案 1 :(得分:0)
您没有使用循环,因此您的代码按顺序执行。使用while
循环似乎最好。
while True:
print("Enter Password")
password = input("Enter Password: ")
if password == 'Hello':
break
else:
print("Wrong Password")
name = input("Type your name, please: ")
答案 2 :(得分:0)
这循环直到"你好"进入。您需要使用循环:for
或while
刚添加而不是if,并翻转后续操作
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: ")