###実現したいこと
下記のようにリストを入力していきたいです。
最初の5は要素数。
20 30
:
は左がstart,右がfinishというように入力していきたい。
5 20 30 13 25 5 20 1 5 4 13
###問題点
このようなエラーがでてきてしまいました。最初int
にしていたのですが、エラーを調べた際にint
ではなくfloat
にしたら解決します!というようなことが書いてあったのでfloat
にしました。しかし、エラーはまだ出ています。そもそも入力方法が違うのかもしれません。もしそうであれば、実現したいことに書いたような入力にするにはどうすればよいのでしょうか。
5 20 30 File "kadai05b.py", line 13, in <module> s=float(input()) ValueError: could not convert string to float: '20 30'
###コード
python
1n=int(input()) #ジョブの数 n>=1 2j=0 3start=[] 4finish=[] 5for i in range(1,n+1): 6 s=float(input()) 7 start.append(s) #開始時刻 8 f=float(input()) 9 finish.append(f) #終了時刻 10 11start.sort() 12finish.sort() #ジョブをf(1)<=f(2)<=...<=f(n)となるようにソートする 13#print("finish=",finish) 14t=start[0] 15for i in range(n): 16 if t<=start[i]: 17 #print("ift=",t) 18 #print("start[",i,"]=",start[i]) 19 j+=1 20 t=finish[i] 21print(j)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/19 12:01