safe_ratio(numerator_text, denominator_text) دو رشته رو با int تبدیل میکنه و نسبتشان رو برمیگردونه. برای متن غیرصحیح دقیقاً "invalid" و برای مخرج صفر دقیقاً "zero" برگردان. در موفقیت پاسخ عدد حاصل تقسیم باشه.
int با float یکسان نیست: "3.5" برای int متنِ عدد صحیح محسوب نمیشه. اینجا عمداً فقط عدد صحیح متنی میپذیریم. فاصلهٔ ابتدا و انتها برای int مشکلی نداره.
فکر کن هر خط کدوم خطا رو ایجاد میکنه. اگه تبدیل ValueError بدهد، هرگز به تقسیم نمیرسیم؛ اگه مخرج به صفر تبدیل بشه، تقسیم ZeroDivisionError میده. else رو برای مسیر موفق نگه دار تا سه مسیر واضح بمانند.
فعالیت شما
نوع خطا رو دقیق بگیر و مسیر موفق رو در else کامل کن.