Python 3.4.3中的循环

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:")

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


您的代码中没有循环。 你有一个条件(if/else),但没有循环。 循环可能类似于while语句或for语句。

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:")

这将循环,直到您的password变量等于Hello(大写很重要!)


这循环直到输入"Hello"。 您需要使用循环:forwhile

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


您没有使用循环,因此您的代码按顺序执行。 在这里使用while循环似乎最好。

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:")