簡體   English   中英

python打印完成后

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM