入力したポンド重量をキログラムに変換したいのですが、次のエラーが表示されます...
TypeError: サポートされていないオペランド型 /: 'unicode' および 'float'
私のコード:
lbweight = raw_input("Current Weight (lb): ")
kgweight = lbweight/2.20462
誰か助けてください!
これraw_input
は、入力がrawであり、文字列を意味するためです。
lbweight = float(raw_input("Current Weight (lb): ") )
kgweight = lbweight/2.20462
raw_input
文字列を返す場合は、次を使用して入力を float に変換する必要がありますfloat()
。
float(raw_input("Current Weight (lb): "))
エラーメッセージに注意してくださいTypeError: unsupported operand type(s) for /: 'str' and 'float'
>>> kgweight = lbweight/2.20462
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
kgweight = lbweight/2.20462
TypeError: unsupported operand type(s) for /: 'str' and 'float'
>>>
では、2.20462 が float の場合、文字列はどれでしょうか? ドキュメントはraw_inputについて何と言っていますか?
プロンプト引数が存在する場合、末尾の改行なしで標準出力に書き込まれます。次に、関数は入力から行を読み取り、それを文字列に変換 (末尾の改行を削除) して、それを返します。EOF が読み取られると、EOFError が発生します。