python 在while后打印完成
我刚开始学习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
但还是失败了。我们不能在结束后直接打印吗?还是必须等while循环结束后再打印?
4 个回答
3
只要去掉你在while循环后空行上的空格就行了。这个空格让解释器误以为循环还在继续。
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
0
如果你看到'>>>',那说明你并不是在写程序。你是在使用一个解释器。你一次输入一条语句给它。
如果你想写一个程序,就把它保存在一个普通的文本文件里,文件名后面加上.py的扩展名。你可以通过双击这个文件来运行它(不过这样运行时,程序结束后不会暂停,所以你可能只会看到命令窗口一闪而过),或者在命令行中输入python
加上文件名来运行它。