if文
数字を入力して、if文で振り分けてみましょう!""" 流れを見てみる """ while True: print("入力して下さい(リターンのみで終了)") num = input("年齢は?") if num == "": break intData = int( num ) if intData >=20: print("大人ですね") else: print("子供ですね")(中級以上の問題もあります) 20才以上なら「大人ですね」、 未満なら「子供ですね」が表示されます。 ここで問題を2つ! 問題1 数字以外の入力はどうかな? エラー発生なら修正方法は? 問題2 マイナス年齢は、もう一度入力させるようにしましょう! では、挑戦してみて下さい! 中級問題 ・入力中にスペースが含まれている場合は、どうか? ・前後の空白では? ・漢字の数字はどうかな?
ヒント1 数字以外、例えば(あと入力)した場合は、以下のエラーが出てしまいます。 エラーの発生はこちらの行です、 intdata = int( num ) 数字型の変換中にエラーが発生します、 エラーメッセージは、このように出力されます。 __exception__tuple ("", ValueError("invalid literal for int() with base 10: 'あ'",)) 修正方法ですが、こちらを参考にしてみて下さい、 作業モードを編集中にすれば、変更できます。 try: except: そしてpassです。 ヒント2 if intData <0: ?????? ※答えは、 ライブラリーのボタンを押して下さい「はじめてのプログラミング Python IF文(答え)」 にあります。