• 1399/04/28

بلوک try/except/else/finally :

سلام به همه

و مخصوصا به استاد عزیز

من در جلسه 49 یک برنامه نویشتم که نتیجه ای رو که من میخواستم نداد.!!

منم موندم چطور حلش کنم!!

 

این کد های منه:

def Sum (*args):
    try:
        number = 0
        for num in args:
            number += num
        return number
    except:
        print('Error.')
    else:
        print('The program ran without error.')
    finally:
        print('The program was run.')

print(Sum( 2, 3, 8, 4, 5, 6))

ولی نتیجه این شده:

Finish The Program
28

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

ولی چند تا مورد هستش:

۱) چرا نتیجه بلوک try در آخر اومده؟؟

۲) چرا بلوک else اجرا نشده؟؟!!

۳) و چرا بلوک finally در اول اجرا شده.

کلا انگار برنامه از آخر به اول اجرا شده.

و سوال های دیگه ...

 

 

راستی استاد خیلی آموز عالی هستش.

من میخوام وارد حرفه هوش مصنوعی بشم با پایتون

تو سایت آموزشش رو داریم؟؟

  • 1399/04/31
  • ساعت 20:35

سلام استاد برای من هم این مثل این مشکل پیش اومده لطفاً ما رو راهنمایی کنید. ممنون


  • 1399/04/31
  • ساعت 20:37

دوست عزیز خودت جوابش رو پیدا نکردی؟

اگه پیدا کردی من رو هم راهنمایی کن. ممنون


  • 1399/05/01
  • ساعت 11:43

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


  • 1399/05/01
  • ساعت 11:44

من خودم تست کردم درست بود


  • 1399/05/01
  • ساعت 11:54

ممنون دوست من

ممنون که کمک کردی

 

ولی یعنی یه return این قدر در نتیجه تاثیر داره.😮😮😮😓😓


  • 1399/05/01
  • ساعت 12:17

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


logo-enamadlogo-samandehi