Saya baru dalam pemrograman dengan python, dan saya mencoba untuk mencetak dengan pemisah dan akhir tetapi masih memberi saya kesalahan sintaks.
Saya menggunakan python 2.7.
Ini kode saya:
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print x, sep=' ', end=''
time.sleep(1)
Dan inilah kesalahannya:
$ python2 xy.py
File "xy.py", line 5
print x, sep=' ', end=''
^
SyntaxError: invalid syntax
$
python
python-2.7
loops
vim
python-import
UHMIS
sumber
sumber
__future__
digunakan dalam Python dan bagaimana / kapan menggunakannya, dan cara kerjanyaJawaban:
Pertama-tama,
from __future__ import print_function
perlu baris kode pertama dalam skrip Anda (selain dari beberapa pengecualian yang disebutkan di bawah). Kedua, seperti jawaban lain katakan, Anda harus menggunakanprint
fungsi sekarang. Itulah intinyafrom __future__ import print_function
; untuk membawaprint
fungsi dari Python 3 ke Python 2.6+.__future__
pernyataan harus berada di dekat bagian atas file karena mereka mengubah hal-hal mendasar tentang bahasa, sehingga kompiler perlu mengetahuinya sejak awal. Dari dokumentasi :Dokumentasi juga menyebutkan bahwa satu-satunya hal yang dapat mendahului
__future__
pernyataan adalah modul docstring, komentar, baris kosong, dan pernyataan masa depan lainnya.sumber
First of all, from __future__ import print_function needs to be the first line of code in your script
, Boleh saya tahu kenapa?end=' '
.A future statement must appear near the top of the module. The only lines that can appear before a future statement are: the module docstring (if any), comments, blank lines, and other future statements.