Python terminal ไม่ทำงานสำหรับลูป [ปิด]


9

ฉันรันรหัสนี้ใน terminal Python:

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

ฉันต้องการที่จะสามารถปิดสิ่งนี้สำหรับการวนซ้ำใน terminal แต่ฉันไม่รู้ว่าจะทำอย่างไร ฉันลองกดEnterสองครั้ง แต่มันไม่ทำงาน


1
คุณกำลังปิดวงเล็บปีกกา คุณช่วยอธิบายสิ่งที่คุณพยายามทำในคำสั่งพิมพ์ได้หรือไม่?
Hashken

1
ขออภัยที่ควรได้รับการรั้ง ฉันวนลูปผ่านอาร์เรย์ที่มีข้อมูล html อยู่ภายใน ใช้งานได้ฉันไม่ทราบวิธีปิดลูปในเทอร์มินัล
jason328

1
ดูเหมือนว่าคุณกำลังใช้โครงสร้างข้อมูลที่ซ้อนกันอยู่ ฉันไม่สามารถบอกได้ว่าปัญหาคืออะไรโดยไม่ได้ดูรหัสทั้งหมด โปรดแนบรหัสทั้งหมด
Hashken

4
ป้อนสองทำงานสำหรับฉัน ตรวจสอบให้แน่ใจว่าการป้อนที่ 2 ไม่ได้ถูกติดตั้ง
Karthik T

1
ฉันเห็นว่านี่เป็นคอนโซล คุณสามารถทำได้print newsและprint news_listก่อนหน้านั้นและให้ผลลัพธ์กับเราหรือไม่ เราจะได้รับความคิดของโครงสร้างข้อมูลที่นั่น
SiddharthaRT

คำตอบ:


14

ไม่สำคัญว่าเขากำลังทำงานกับข้อมูลอะไร ไม่ว่าคุณจะใช้วิธีprint "spam"ใดหรือแสดงออกบางอย่างที่ซับซ้อนการ for-loop ควรถูกปิดหลังจากผู้ใช้สองคนเข้าร่วมหรือข้อยกเว้น Python จะถูกยกขึ้นด้วยข้อมูลที่ไม่ดีหรือข้อผิดพลาดทางไวยากรณ์

ปัญหาคือคุณเยื้องบรรทัดว่างดังนั้นล่ามคิดว่าคุณยังคงให้รหัสบางอย่าง

ดูความแตกต่างของข้อมูลโค้ดด้านล่าง (เลือกข้อความเพื่อดูสาเหตุ):

>>> for x in range(4):
...     print x
... 
0
1
2
3
>>> for x in range(4):
...     print x
...     
...     
...     
... 
0
1
2
3
>>> 

กัน: bpythonตรวจสอบ มันเป็นล่ามหลามบรรทัดคำสั่งที่มีคำแนะนำคำหลักเยื้องอัตโนมัติหน่วยความจำของประวัติศาสตร์ในช่วงเซสชั่นตัวเลือกในการบันทึกรหัสไปยังไฟล์ ฯลฯ คุณสมบัติสองประการแรกทำให้มันเป็น app นักฆ่า หลายครั้งที่ฉันกดแท็บในล่ามเริ่มต้นเท่านั้นเพื่อค้นหาแท็บบนหน้าจอ!
S Prasanth

@SPrasanth คุณหมายถึงipythonอะไร
warvariuc

@warwaruk ไม่ bpython apps.ubuntu.com/cat/applications/bpythonจะดูเป็น ipython
S Prasanth
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.