💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۸ دانشجوی سون‌لرن
کد نوشته شده
جامعه پایتون (وب) ایجاد شده در ۳۰ فروردین ۱۴۰۱

با سلام و درود خدمت منتور‌های محترم سون لرن

کد زیر رو خوم با استفاده از حلقه while برای نمایش سری فیبوناچی نوشتم مشکل سینتکسی نداره و اجرا میشه اما نتیجه درس نیست و حلقه درست اجرا نمیشه ممنون میشم نگاه کنید و اشتباهم رو بگید

با تشکر

fibo = [0,1]

n = 0

r = 1

fibonaci=fibo[n]+fibo[r]

fibo.append(fibonaci)

while fibo[-1] != 58:

print(fibo)

  n +=1 

  r +=1

سلام امیر جان وقت بخیر

متوجه شدم که میخای سری فیبونانچی رو چاپ کنی

اما دقیقا متوجه نشدم چرا الگوریتم رو به این شکل نوشتی مثلا در قسمت شرط حلقه نوشتی fibo[-1] با ۵۸ مخالف بود بیا وکاری کن

و اینکه ممنون میشم حتما کدی که ارسال میکنید در قالب code باشه تا خوانایی راحت‌تر باشه

اگر نمیدونی چطوری در قالب کد ارسال کنی توی ادیتور روی بزن و کدت رو داخلش کپی کن


راستی برای فیبونانچی میتونی این مقاله رو در سون لرن هم مطالعه کنی : لینک

موفق باشی

پوریا شفیعی ۳۰ فروردین ۱۴۰۱، ۱۲:۲۰

بله میدونم که الگوریتم‌های بهینه‌تری برای نوشتنش موجود بود اما

میخواستم ایراد اجرا رو بدونم کجاست ؟

امیرحسین دربندی ۳۰ فروردین ۱۴۰۱، ۱۴:۲۲

امیر جان بایستی در قالب کد بفرستید تا من بتونم شما رو راهنمایی کنم

اینطوری اصلا مشخص نیست شما تو رفتگی‌ها رو رعایت کردید یا خیر


پوریا شفیعی ۳۰ فروردین ۱۴۰۱، ۱۵:۰۹


امیرحسین دربندی ۳۰ فروردین ۱۴۰۱، ۱۵:۴۰

دانلود فایل با لینک مستقیم





عذر خواهی میکنم اپلود سایت عمل نکرد از اپلودسنتر استفاده کردم

امیرحسین دربندی ۳۰ فروردین ۱۴۰۱، ۱۵:۴۵

امیر جان وقت بخیر چون هنوز توی ide کد نمیزنید و با ترمینال کار میکنین اینطوری نمیشه متوجه شد که تو رفتگی‌ها رو رعایت کردید یا خیر

یا به من در تلگرام پیام بدید و از صفحه ترمینالتون اسکرین بدید و ارسال کنید @pouriashafiee

یا اسکرین تریمینالتون رو همینجا ارسال کنید

پوریا شفیعی ۳۰ فروردین ۱۴۰۱، ۱۶:۲۶

3b2f-2022-04-21_10-30-27.png

امیرحسین دربندی ۰۱ اردیبهشت ۱۴۰۱، ۰۶:۰۲

سلام امیدوارم عالی باشید

جواب درست :

fibo = [0,1]
n = 0
r = 1
while fibo[-1] < 55:
    fibonanci = fibo[n] + fibo[r]
    fibo.append(fibonanci)
    print(fibo)
    n+=1
    r+=1

تا زمانی که خطوط ۵ و ۶ خارج از حلقه باشند فقط یک بار اجرا میشوند

یه پیشنهاد : سعید کنید هنگام حل یک مسءله سریع دست به کد نشید و بهتره قبلش روی کاغذ درمورد اون مسءله فکر کنید و بعد از اون دست به کد شید این به شما خیلی کمک خواهد کرد.

جواب نهایی خواهد شد :

[0, 1, 1]
[0, 1, 1, 2]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
[0, 1, 1, 2, 3, 5, 8]
[0, 1, 1, 2, 3, 5, 8, 13]
[0, 1, 1, 2, 3, 5, 8, 13, 21]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
بهترین پاسخ
پوریا شفیعی ۰۱ اردیبهشت ۱۴۰۱، ۰۶:۱۵