pythonで、点数で仕分けがしたいです。(初心者です。)
入力値はこちらで用意します。(数値は変わります。)
1段目が、合格点、追試点です。
2段目が、テストを受けた人数です。
3段目以降が、人数分の点数です。(左:1回目、右:2回目の点数です)
50 40
3
60 20
40 20
50 55
この入力値だと、1回目50点以上で合格です。
1回目の点数が大切なので、1回目の点数が合格点に足りていたら、
2回目の点数は関係なく合格です。
1回目に50点以下で、かつ2回目が40点以上の人だけが追試です。
それ以下は不合格です。
作ったプログラムは、以下です。
a=[int(x) for x in input().split()] num=int(input()) b=[list(map(int,input().split())) for j in range(num)] a1=a[0] a2=a[1] for hikaku in b: if a1>=hikaku: print("合格") elif a1<hikaku and a2<hikaku: print("不合格") else: print("追試")
すると、下記のエラーが出ました。
******
Traceback (most recent call last):
File "Main.py", line 13, in <module>
if a1>hikaku:
TypeError: unorderable types: int() > list()
******
TypeError: unorderable types: int() > list()について書いてあるQ&Aを見たり、インターネットで調べてみたり、bの入力方法を変更したりなど色々試みましたが、解決にはいたりませんでした。
思った値を表示するには、修正すればよいでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/02 09:47