前提・実現したいこと
10.3 450
11.2 5300
11.5 欠
11.9 410
13.4 478
13.8 501
61.8 490
15.6 432
欠 480
17.2 510
19.5 689
21.8 634
50.5 650
24.2 872
25.7 922
26.2 6500
28.9 欠
27.1 911
29.9 1278
31.3 1356
という”sample.txt”があるのですが、左の外れ値(50より高い時)、右の外れ値(5000より高い時)と”欠”を含む行を消して残った行を表すプログラムを作成したいのですがうまくいきません。どこが間違っているのか教えてください。
発生している問題・エラーメッセージ
ValueError: invalid literal for int() with base 10: '10.3'
該当のソースコード
with open("sample.txt","r")as f: for l in f.readlines(): tm = l.split(" ") temp,pay = tm[0] , tm[-1] if temp == "欠" or pay == "欠": pass elif int(temp) > 50 or int(pay) > 5000: pass else: print(l,end=" ")ースコード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 23:58
2020/08/07 00:31 編集