閲覧ありがとうございます。
Python3で算出プログラムを作成しているのですが、うまくいかなくて困っています。
【課題】
血漿成分(mL):0.5×体重(㎏)×熱傷面積(%)
電解質(mL):1.5×体重(㎏)×熱傷面積(%)
輸液量(mL):一律2000mL
患者A:体重77kg、熱傷面積20%
患者B:体重50kg、熱傷面積15%
患者C 体重65kg、熱傷面積13%
……
入力エリアに
A,77,20
B,50,15
C,65,13 というように入力して、
出力エリアに、
患者〇、血漿成分(mL)、電解質(mL)、輸液量(mL)と出力されるようにしたいのですが、うまくいきません。
以下、私自身で作成してみたものです。
python3
1コード 2import sys 3for line in sys.stdin.readlines(): 4 data=line.rstrip().split(",") 5 kessyou=0.5*str(data[1])*str(data[2]) 6 denkaishitsu=1.5*str(data[1])*str(data[2]) 7 yueki=str(kessyou)+str(denkaishitsu)+2000 8 print("患者"+data[0]+","+"血漿成分"+str(kessyou)+"(mL),"+"電解質"+str(denkaishitsu)+"(mL),"+"輸液量"+str(yueki)+"(mL)") 9
error
1コード 2Traceback (most recent call last): 3 File "Main.py", line 7, in <module> 4 kessyou=0.5*str(data[1])*str(data[2]) 5TypeError: can't multiply sequence by non-int of type 'float' 6 7
リストや標準入力を使ったプログラムを作りたいのですが、アドバイスお願いいたします。
回答3件
あなたの回答
tips
プレビュー