• 1399/04/01

اضافه کردن به لیست در حلقه for :

با سلام خدمت استاد 

من در تکه کد زیر می خواهم از عدد 0 تا 9 داخل لیست باشد اما فقط 0و 9 را می آورد

for i in range(1,10):
    e = [0]
    e.append(i)

print(e)
  • 1399/04/01
  • ساعت 13:09

سلام خسته نباشید 

مشکل برنامه شما تو تعریف کردن لیست e هست شما اومدین تو هر حلقه لیست رو برابر با صفر کردین

یعنی هی پر می شه باز شما خالیش می کنین

بعدشم نیازی نیست برای e مقدار 0 بدین بهش هیچ مقداری ندید و بجاش برای range فقط یه مقدار 10 رو پاس بدین 

و همچنین از لیست کامپرنشن (اگه درست گفته باشم ) می تونین اسفاده کنین

# روش اول

e = []
for i in range(10):
    e.append(i)
    
# روش دوم
e = [i for i in range(10)] 


print(e)

  • 1399/04/01
  • ساعت 16:45

خیلی ممنون درسته دقت نکردم


logo-samandehi