練習問題をやってるんですが、中々出来ません。それっぽいものは作れましたが、求められる条件を全て達成出来ていません🥲


 以下に貼るのが今取り組んでいる問題です。

①1枚目にある条件を全て満たすこと

②get_positive_numeral(おそらく条件3,4を満たすもの)とsquare_root(平方根を求めるもの)という関数を定義し、使うこと 


この①と②を達成しなければならず、中々両立が出来ない。square_rootのみならば出来ましたが、get_positive_numeralが上手く作れません。







以下が私の作ったプログラムです。


(平方根を求める関数をわざわざ定義しなくても良いことは承知していますが、これは練習なので作りました。)


・条件1,2,5,6は達成、3,4は未達成


・get_positive_numeral(以下gpn) がほぼabsになっているので(他の要素を盛り込もうとして出来なかった)、どうにかしたい


・gpnにtryでfloat変換、except ValueErrorでやると、

v に正の数以外が入力されたとき、square_root(v)の処理中にTypeErrorが出てくる。どうして良いか分からない。



どうすればこの練習問題を解けるのでしょう…。分かる方がいたらコメントとかいただけると嬉しいです🙏