Terminal python tidak berfungsi untuk loop [ditutup]

9

Saya menjalankan kode ini di terminal Python:

>>> for news in news_list:
...     print news("li", {"class", "first"})[0].a["href"]
...     
...     

Saya ingin dapat menutup ini untuk loop di terminal, tetapi saya tidak tahu caranya. Saya mencoba menekan Enterdua kali tetapi tidak berhasil.

jason328
sumber
1
Anda kehilangan kurung kurawal. Bisakah Anda menjelaskan apa yang Anda coba lakukan dalam pernyataan cetak?
Hashken
1
Maaf kurung seharusnya ada di sana. Saya mengulang-ulang array yang memiliki data html di dalamnya. Berhasil, saya tidak tahu cara menutup loop di terminal.
jason328
1
Tampaknya Anda menggunakan beberapa Struktur Data bersarang. Saya tidak tahu apa masalahnya tanpa melihat seluruh kode. Harap lampirkan seluruh kode.
Hashken
4
masukkan dua kali bekerja untuk saya. Pastikan entri kedua tidak ditandai
Karthik T
1
Saya melihat ini adalah konsol. Bisakah Anda melakukan print newsdan print news_listsebelum itu dan memberi kami hasilnya? Kami akan mendapatkan gambaran tentang struktur data di sana.
SiddharthaRT

Jawaban:

14

Tidak masalah data apa yang sedang dia kerjakan. Apa pun cara Anda hanya menggunakan print "spam"atau ekspresi rumit, for-loop harus ditutup setelah dua memasuki atau pengecualian Python akan dimunculkan baik dengan data yang buruk atau kesalahan sintaksis.

Masalahnya adalah Anda membuat indentasi baris kosong, sehingga penerjemah berpikir Anda masih akan memberikan beberapa kode.

Lihat perbedaan dalam cuplikan kode di bawah ini (pilih teks untuk mengetahui alasannya):

>>> for x in range(4):
...     print x
... 
0
1
2
3
>>> for x in range(4):
...     print x
...     
...     
...     
... 
0
1
2
3
>>> 
Timo
sumber
Samping: Lihat bpython. Ini adalah interpreter python baris perintah dengan saran kata kunci, lekukan otomatis, memori sejarah di seluruh sesi, opsi untuk menyimpan kode ke file, dll. Dua fitur pertama menjadikannya aplikasi yang mematikan. Sering kali saya menekan tab pada penerjemah default hanya untuk menemukan tab di layar!
S Prasanth
@Rasanth, maksudmu ipython?
warvariuc
@warwaruk Tidak, bpython apps.ubuntu.com/cat/applications/bpython Akan melihat ke ipython.
S Prasanth