سلام
با اجازه استاد
تابع یک بولین هستش ولی مقداری برنمیگردونه اگه جایی از کد return isvalid ندارین که خب باید داشته باشین ولی اگه دارین و ارور میده احتمال زیاد بخاطر else هستش درون else d یک if دارید اگه اون if که ما بقیشو نمیبینیم else نداره که باید داشته باشه و اگه else if داره باید یک else هم در نظر بگیرید براش