python打印完成后

时间:2011-04-22 00:15:03

标签: python while-loop

我是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";
?>

我试图在python中复制相同的php程序

我试过

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

仍然失败了 我们不能在结束后使用印刷品,或者我们必须等待一段时间才能完成印刷

4 个答案:

答案 0 :(得分:4)

REPL中的第一级块必须以完全空行终止。

>>> i=0
>>> while i < 10:
...   print i
...   i=i+1
... 
0
1
2
3
4
5
6
7
8
9
>>> print "done"
done

答案 1 :(得分:3)

在while循环之后摆脱空行上的空格。这个空间让翻译认为循环正在继续。

答案 2 :(得分:1)

如果您看到'&gt;&gt;&gt;',则不会编写程序。您正在使用口译员。你一次只给它一个声明。

如果要编写程序,请将其保存在扩展名为.py的纯文本文件中。您应该能够通过双击它来运行它(尽管它不会在结尾处暂停,因此您可能只看到命令窗口闪烁),或者通过将文件的名称作为参数提供给python。命令行。

答案 3 :(得分:0)

您可以使用while..else control structure执行此操作。那么代码就是:

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

虽然这通常用python写成:

>>> for i in range(10):
...     pass
... else:
...     print 'done'
...
...
done
>>>