我是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
仍然失败了 我们不能在结束后使用印刷品,或者我们必须等待一段时间才能完成印刷
答案 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
>>>