راکت

سوال از سایت کوئرا

1 پاسخ

سلام
من برای این سوال:(برنامه ای بنویسید که در ورودی به صورت یک خط اندازه سه ضلع یک مثلث را از گرفته و با برسی اندازه سه ضلع و رابطه بین انها نوع مثلث را چاپ کند. اگر مثلث قایم الزاویه بود چاپ کند :Right triangle اگر متساوی الساقین بود چاپ کند: Isosceles triangle اگر متساوی اضلاع بود چاپ کند:Equilateral triangle اگر نوع مثلث از مثلث های نام برده نبود چاپ کند: Its triangle اگر مثلث نبود چاپ کند:Not triangle) کدی که در پایین هست رو تو سایت کوئرا آپلود میکنم ولی بهم نمره ۶۰ میده و علتش هم wrong answer و Runtime Error اعلام میکنه. علتش چیه؟ تصویر

ثبت پرسش جدید

پاسخ‌ها

1
محمد شریف احمدی
محمد شریف احمدی
@mrahmadi

تخصص: یک عدد برنامه نویس

با توجه به تصویر ارسالی شما، مشکل شما برای مثال‌هایی است که هنگامی که مثلث نیستند، باید پیام "Not triangle" را چاپ کند. در کد ارسالی شما نیاز است که پیام "Not triangle" را هم بعد از دو شرط اولیه if بنویسید و مشکل برطرف شود.

به عنوان مثال، می توانید خطوط زیر را به کد خود اضافه کنید:

if a+b <= c or a+c <= b or b+c <= a:
    print("Not triangle")
    return

if a**2 + b**2 == c**2 or b**2 + c**2 == a**2 or a**2 + c**2==b**2:
    print("Right triangle")
elif a == b and b == c:
    print("Equilateral triangle")
elif a == b or a == c or b == c:
    print("Isosceles triangle")
else:
    print("Its triangle")

لازم به ذکر است که حتماً از فاصله به جای tab برای تورفتگی استفاده کنید و در نظر داشته باشید که همه شرایط باید پوشش داده شوند. این مشکل باید برطرف شود و باید به صورت درست نتیجه را تولید کند.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام