Как мне зациклить эту программу? - PullRequest
0 голосов
/ 24 августа 2010

Как только программа печатает, она выключается.Как сделать так, чтобы он возвращался в начало кода, чтобы он зацикливался, бесконечно спрашивая имя пользователя?

код:

from time import sleep

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

print "Hello", name, "- good to see you!"
sleep(2.00)

псевдокод:

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

Ответы [ 4 ]

6 голосов
/ 24 августа 2010
while True:
    # do something
    # do something else
    # do more things

Для вашего конкретного примера:

from time import sleep

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

    print "Hello", name, "- good to see you!"
    sleep(2.00)

Общий формат этого цикла следующий:

while <condition>:
    <code>

Каждый раз, когда цикл запускается, он проверяет, является ли <condition> истинным значением (очевидно, True, но вы также можете иметь более сложные условия, такие как foo < 3 или т.п.) Если это так, то он запускается <code>, а затем повторяется. Если это не так, то цикл завершается и продолжается в остальной части программы.

Более подробная информация о цикле содержится в документации по Python .

5 голосов
/ 24 августа 2010

Вы должны прочитать основную документацию, например: http://docs.python.org/tutorial/datastructures.html#looping-techniques

0 голосов
/ 24 августа 2010

можно сделать двумя способами.1. использовать «do-while» 2. использовать «while (true) и if to break»

0 голосов
/ 24 августа 2010
from time import sleep

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

    print "Hello", name, "- good to see you!"
    sleep(2.00)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...