python 在while后打印完成

0 投票
4 回答
7519 浏览
提问于 2025-04-16 16:13

我刚开始学习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加上文件名来运行它。

撰写回答