ฉันทำงานกับปัญหาที่ฉันตั้งตัวเองเพื่อความสนุกสนานซึ่งก็คือการสร้างสคริปต์หลามซึ่งพิมพ์ตัวเลขคู่จาก 0 ถึง 100 ความท้าทายคือการทำให้สคริปต์มีขนาดเล็กที่สุดเท่าที่จะทำได้ นี่คือสิ่งที่ฉันมี:
for x in range(0, 101):
if (x % 2 == 0):
print x
ปัจจุบันมีขนาด 60 ไบต์ มีใครคิดวิธีที่จะทำให้มันเล็กลงได้ไหม?
แก้ไข: print(*range(2,101,2),sep='\n')
ซึ่งคือ 30 ไบต์ เล็กกว่านี้ไหม?
0
หรือ2
? ฉันไม่ได้หลามมากนัก แต่ดูเหมือนว่าฉันสองตัวอย่างของคุณจะทำสิ่งที่แตกต่าง โปรดแก้ไขฉันถ้าไม่
print "0 10 100"
(เป็นไบนารี่โอเค?)
i=2;exec"print i;i+=2;"*50