یک تابع بنویسید که یک عدد بهعنوان آرگومان دریافت کند و پیام خطای مناسب را برگرداند. این کار را باید بدون استفاده از عبارات switch
یا if
انجام دهید.
ورودیهای خطا بین 1 تا 5 هستند:
1 >> “Check the fan: e1”
2 >> “Emergency stop: e2”
3 >> “Pump Error: e3”
4 >> “c: e4”
5 >> “Temperature Sensor Error: e5”
برای هر مقدار دیگر، تابع باید مقدار 101
را برگرداند (برای این قسمت میتوانید از عبارت if
استفاده کنید).
نمونه ورودی و خروجی
error(1) ➞ "Check the fan: e1"
error(2) ➞ "Emergency stop: e2"
error(3) ➞ "Pump Error: e3"
نکات:
- بدون استفاده از عبارات
if
یاswitch
، پیامهای خطا را تعیین کنید. - فقط برای مقادیر خارج از محدوده 1 تا 5 میتوانید از
if
استفاده کنید.
self.assertEqual(error(1), "Check the fan: e1") self.assertEqual(error(2), "Emergency stop: e2") self.assertEqual(error(3), "Pump Error: e3") self.assertEqual(error(4), " "c: e4"") self.assertEqual(error(5), "Temperature Sensor Error: e5") self.assertEqual(error(-1000), "101")
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
سلام. پاسخ ها رو خطا میده
سلام. وقت بخیر
بله، یکی از تست ها متاسفانه مشکل داشت که برطرف شد.
کد شما هم تأیید شده
وقت بخیر
من همش خطا م یگیرم با اینکه برنامه من توی کامپیترم درست کار می کنه ...روی "c: e4" همیش خطا میده ...هر طور تغییر دادم باز هم روی این خطا می گیره در صورتیکه روی 3 خطای قبلی درست کار می کنه
سلام. وقت بخیر
بله کد شما صحیح است، یکی از تست ها مشکل داشت.
مشکل برطرف شد و حل شما هم تأیید شده.