2010-08-24 4 views
-3

Une fois le programme imprimé, il s'éteint. Comment puis-je le faire revenir en haut du code pour qu'il boucle, en demandant indéfiniment le nom des utilisateurs?Comment boucler ce programme?

code:

from time import sleep 

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

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

pseudo-code:

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 
+5

Avez-vous même lu une seule chose sur python? comment as-tu su importer un module sans savoir ce qu'est une boucle – Falmarri

+0

Et bien sur le pseudo-code utilise goto. «Dijkstra n'aurait pas aimé ça»;) – delnan

+0

C'était un programme de test pour un programme sur lequel je travaille. J'avais un problème donc j'attachais pour obtenir le comportement que je voulais sur un niveau simplifié. Parce que la méthode de boucle normale ne fonctionnait pas. – rectangletangle

Répondre

6
while True: 
    # do something 
    # do something else 
    # do more things 

Pour votre exemple précis:

from time import sleep 

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

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

Le format général de cette boucle est la suivante:

while <condition>: 
    <code> 

Chaque fois que la boucle est exécuté, il vérifie si <condition> est une vraie valeur (True évidemment est, mais vous pouvez aussi avoir des conditions plus complexes comme foo < 3 ou similaire). Si c'est le cas, alors il s'exécute <code>, puis répète. Si ce n'est pas le cas, il finit en boucle et se poursuit dans le reste du programme.

Pour plus d'informations sur la mise en boucle in the Python documentation.

0
from time import sleep 

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

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

semble que j'étais un peu lent – acqu13sce

-3

deux méthodes peuvent faire. 1. utiliser "do-while" 2. utiliser "while (true) et if to break"

+0

Python n'a pas de do-while – Falmarri