Python 3.4.3中的循环

时间:2015-07-16 03:48:00

标签: python

我提前为我的无知道歉,但我试图在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: ")

即使我没有插入“你好”,它仍在继续,并且不会重新提出问题并打印错误的密码然后再输入你的名字......我错过了什么?拜托,谢谢你,我很抱歉,我对此非常陌生。

3 个答案:

答案 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)

这循环直到"你好"进入。您需要使用循环:forwhile

刚添加而不是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: ")