شما در حال بازی با یک تاس هستید. قوانین به شرح زیر است.
- دو تاس را پرتاب کنید.
- اعداد روی تاسها را با هم جمع کنید.
- مجموع را به امتیاز کل خود اضافه کنید.
- این کار را برای سه دور تکرار کنید.
اما اگر دو تاس برابر بیاندازید، امتیاز شما به سرعت به 0 کاهش مییابد و بازی شما بلافاصله به پایان میرسد! یک تابع ایجاد کنید که ورودی آن یک لیست از تاپلها باشد و بعد از پایان بازی، امتیاز را برگرداند.
نمونه ورودی و خروجی
dice_game([(1, 2), (3, 4), (5, 6)]) ➞ 21
dice_game([(1, 1), (5, 6), (6, 4)]) ➞ 0
dice_game([(4, 5), (4, 5), (4, 5)]) ➞ 27
نکات
- اگر یک پرتاب برابر بیفتد، همه سایر تاپلها را در لیست نادیده بگیرید و مستقیماً
0
برگردانید.
self.assertEqual(dice_game([(1, 2), (3, 4), (5, 6)]), 21) self.assertEqual(dice_game([(1, 1), (5, 6), (6, 4)]), 0) self.assertEqual(dice_game([(4, 5), (4, 5), (4, 5)]), 27) self.assertEqual(dice_game([(1, 3), (4, 3), (5, 5)]), 0) self.assertEqual(dice_game([(1, 3), (4, 4), (5, 2)]), 0)
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات