pythonで入力した正解数を元に点数換算と合否判定が出るようなコードを書いています。
namae = input('名前を入れてください') def listening(): input_count1 = input(namae+ "さんの聴解の正解数を入れてください") try: input_count1 = int(input_count1) except: print("数字を入力してください") return listening() if int(input_count1) >28: print ("正解数が間違っています。もう一度入力してください") return listening() else: print ("あなたの正解数は" + str(input_count1)+ "です") input_count1 = listening() def gr(): input_count2= input(namae+ "さんの言語知識と読解の正解数を入れてください") try: input_count2 = int(input_count2) except: print("数字を入力してください") return gr() if int(input_count2) >70: print ("正解数が間違っています。もう一度入力してください") return gr() else: print ("あなたの正解数は" + str(input_count2)+ "です") input_count2 = gr() fullscore_L = 28 fullscore_GVR = 70 kijun1 = 19 kijun2 = 38 ### kansanten1 = 60 * input_count1//fullscore_L kansanten2 = 120 * input_count2//fullscore_GVR print("聴解の換算点は" + str(kansanten1) +"点です") print("言語知識と読解の換算点は" + str(kansanten2) +"点です") gokei = kansanten1 + kansanten2 print("合計得点は" + str(gokei) + "点です") if gokei < 90: print ("残念、" + namae + "さんは不合格です") if gokei >=90: print ("おめでとう、" + namae + "さんはN4合格です") if kansanten1 < kijun1: print("でも残念、" + namae + "さんは聴解で足きりで不合格です") if kansanten2 < kijun2: print("でも残念、" + namae + "さんは言語知識と読解で足きりで不合格です")
そこでこのようなメッセージが出ました。
Traceback (most recent call last):
File "中略", line 36, in <module>
kansanten1 = 60 * input_count1//fullscore_L
TypeError: unsupported operand type(s) for *: 'int' and 'NoneType'
intを該当箇所に足してみたりいろいろと試してみたのですが、にっちもさっちもいかなくなりました。
どなたか教えていただければ、助かります。
以上、よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/02 11:52
2020/02/02 12:40
2020/02/02 12:46
2020/02/05 15:17