печать через питон сделана через некоторое время - PullRequest
0 голосов
/ 22 апреля 2011

Я новичок в Python: моя цель - напечатать готовый оператор после цикла while но это дает мне синтаксическую ошибку

>>> i=0
>>> while i < 10:
...  print i
...  i=i+1
...
... print "done"
  File "<stdin>", line 6
    print "done"
        ^
SyntaxError: invalid syntax

<?php

$i=0;
while($i<10)
{
echo "$i \n";
}
echo "done";
?>

Я пытаюсь скопировать ту же самую php-программу на python

я пытался

>>> i=0
>>> while i < 10:
...  print i
...  i=i+1
... print "done"
  File "<stdin>", line 4
    print "done"
        ^
SyntaxError: invalid syntax

все равно не получается мы не можем использовать распечатку после завершения или должны ждать, пока закончится печать, и сделать распечатку

Ответы [ 4 ]

4 голосов
/ 22 апреля 2011

Блоки первого уровня в REPL должны заканчиваться полностью пустой строкой.

>>> i=0
>>> while i < 10:
...   print i
...   i=i+1
... 
0
1
2
3
4
5
6
7
8
9
>>> print "done"
done
3 голосов
/ 22 апреля 2011

Просто избавьтесь от этого места в пустой строке после цикла while.Пробел заставляет интерпретатора думать, что цикл продолжается.

1 голос
/ 22 апреля 2011

Если вы видите '>>>', вы не пишете программу . Вы используете переводчика. Вы подаете по одному заявлению за раз.

Если вы хотите написать программу, сохраните ее в текстовом файле с расширением .py. Вы можете запустить его, дважды щелкнув по нему (хотя он не остановится в конце, поэтому вы можете просто увидеть окно командной строки), или указав имя файла в качестве аргумента python в командной строке. .

0 голосов
/ 11 июня 2014

Вы можете сделать это с помощью while..else структуры управления .Код будет выглядеть так:

>>> i = 1
>>> while i < 10:
...     i = i + 1
... else:
...     print 'done'
...
...
done
>>>

Хотя это обычно пишется на python как:

>>> for i in range(10):
...     pass
... else:
...     print 'done'
...
...
done
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...