Python
1質問、やりたいこと 2桁数チェックをしたいのですが入力しても通らなかったので。 3コード 4```def check_num_of_digit(n): 5 if len(n) == 8: 6 print('あなたは今年',2020 - n//1000,'歳になります') 7 8 else: 9 raise ValueError 10age = int(input('生年月日を入力してください。')) 11try: 12 check_num_of_digit(age) 13except ValueError: 14 print('入力フォームが違います。') 15 16 17 18実行結果 19生年月日を入力してください。20011002 20エラー 21TypeError Traceback (most recent call last) 22<ipython-input-15-9fbdc28cfd95> in <module> 23 7 age = int(input('生年月日を入力してください。')) 24 8 try: 25----> 9 check_num_of_digit(age) 26 10 except ValueError: 27 11 print('入力フォームが違います。') 28 29<ipython-input-15-9fbdc28cfd95> in check_num_of_digit(n) 30 1 def check_num_of_digit(n): 31----> 2 if len(n) == 8: 32 3 print('あなたは今年',2020 - n//1000,'歳になります') 33 4 34 5 else: 35 36TypeError: object of type 'int' has no len()
回答2件
あなたの回答
tips
プレビュー