2017-09-22 5 views
-1

Voici ma programmation jusqu'àtexte d'impression dans la même ligne et d'appeler la fonction sommeil

import time 

from time import sleep 

print (print("narwhales");sleep[0.1],print("narwhales");sleep[0.1]) 

mes résultats recherchés sont

narvals (un peu plus tard) narvals

Malheureusement, ça me donne juste une erreur. S'il vous plaît garder l'explication simple, je suis très nouveau à python3 et je ne connais pas tous les mots pour le moment.

+1

Quel est le message d'erreur? – PhillipD

+0

File "main.py", ligne 3 impression (print ("narvals"); Sleep [0,1], print ("narvals"); Sleep [0,1]) ^ SyntaxError: syntaxe non valide sorti avec non nulle status (son pointage sur le ";") –

+0

Les instructions d'impression imbriquées n'ont aucun sens. En outre, appelez sommeil avec sommeil (0,1) au lieu de sommeil [0,1]. – PhillipD

Répondre

0

En Python 3 ce qui suit devrait fonctionner

from time import sleep 
print('narwhales', end='', flush=True); sleep(1); print('narwhales') 

d'abord, les impressions de script narwhales sur l'écran. Le paramètre end='' signifie qu'il ne doit pas y avoir de saut de ligne. Le paramètre flush=True envoie immédiatement le texte à la console. Le script attend ensuite 1 seconde et imprime la deuxième chaîne. Cette fois-ci suivi d'une nouvelle ligne.

Notez également que cela pourrait aussi être écrit comme

from time import sleep 
print('narwhales', end='', flush=True) 
sleep(1) 
print('narwhales') 
+0

Merci beaucoup :) –

+0

@JOSHUASTRICKLAND Si cette solution répond à votre question, n'hésitez pas à 'accepter' cette réponse et/ou voter pour elle. – PhillipD