我该如何循环这个程序?

rec*_*gle -3 python loops

程序打印后,它会关闭.如何让它返回到代码的顶部,以便它循环,无限期地询问用户名?

码:

from time import sleep

name = raw_input ("Please enter your name: ")

print "Hello", name, "- good to see you!"
sleep(2.00)
Run Code Online (Sandbox Code Playgroud)

伪代码:

from time import sleep

A
name = raw_input ("Please enter your name: ")

print "Hello", name, "- good to see you!"
sleep(2.00)
return to A
Run Code Online (Sandbox Code Playgroud)

Amb*_*ber 6

while True:
    # do something
    # do something else
    # do more things
Run Code Online (Sandbox Code Playgroud)

对于您的具体示例:

from time import sleep

while True:
    name = raw_input ("Please enter your name: ")

    print "Hello", name, "- good to see you!"
    sleep(2.00)
Run Code Online (Sandbox Code Playgroud)

该循环的一般格式如下:

while <condition>:
    <code>
Run Code Online (Sandbox Code Playgroud)

每次循环运行时,它都会检查是否<condition>是真值(True显然是,但你也可以有更复杂的条件foo < 3等).如果是,则运行<code>,然后重复.如果不是,则完成循环并继续执行程序的其余部分.

有关循环的更多信息,请参阅Python文档.