![](/img/trans.png)
[英]Strange threading error while python garbage collection after script is done
[英]python print done after 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";
?>
我正在嘗試在python中復制相同的php程序
我試過了
>>> i=0
>>> while i < 10:
... print i
... i=i+1
... print "done"
File "<stdin>", line 4
print "done"
^
SyntaxError: invalid syntax
仍然失敗,我們不能在結束后使用打印,還是必須等待一段時間才能完成打印
REPL中的第一級塊必須由完全空行終止。
>>> i=0
>>> while i < 10:
... print i
... i=i+1
...
0
1
2
3
4
5
6
7
8
9
>>> print "done"
done
在while循環之后,只需刪除空行上的空間即可。 該空間使解釋器認為循環正在繼續。
如果看到'>>>',則表示您未在編寫程序 。 您正在使用口譯員。 您一次輸入一個語句。
如果要編寫程序,請將其保存在擴展名為.py的純文本文件中。 您應該能夠通過雙擊它來運行它(盡管它不會在結尾處暫停,因此您可能只看到命令窗口閃爍),或者通過在命令行中將文件名作為python
的參數來提供。
您可以使用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
>>>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.