سلام
من برای این سوال:(برنامه ای بنویسید که در ورودی به صورت یک خط اندازه سه ضلع یک مثلث را از گرفته و با برسی اندازه سه ضلع و رابطه بین انها نوع مثلث را چاپ کند. اگر مثلث قایم الزاویه بود چاپ کند :Right triangle اگر متساوی الساقین بود چاپ کند: Isosceles triangle اگر متساوی اضلاع بود چاپ کند:Equilateral triangle اگر نوع مثلث از مثلث های نام برده نبود چاپ کند: Its triangle اگر مثلث نبود چاپ کند:Not triangle) کدی که در پایین هست رو تو سایت کوئرا آپلود میکنم ولی بهم نمره ۶۰ میده و علتش هم wrong answer و Runtime Error اعلام میکنه. علتش چیه؟
با توجه به تصویر ارسالی شما، مشکل شما برای مثالهایی است که هنگامی که مثلث نیستند، باید پیام "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 برای تورفتگی استفاده کنید و در نظر داشته باشید که همه شرایط باید پوشش داده شوند. این مشکل باید برطرف شود و باید به صورت درست نتیجه را تولید کند.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟