3

入力したポンド重量をキログラムに変換したいのですが、次のエラーが表示されます...

TypeError: サポートされていないオペランド型 /: 'unicode' および 'float'

私のコード:

lbweight = raw_input("Current Weight (lb): ") 

kgweight = lbweight/2.20462

誰か助けてください!

4

3 に答える 3

1

これraw_inputは、入力がrawであり、文字列を意味するためです。

lbweight = float(raw_input("Current Weight (lb): ") )

kgweight = lbweight/2.20462
于 2013-06-16T06:18:16.267 に答える
1

raw_input文字列を返す場合は、次を使用して入力を float に変換する必要がありますfloat()

float(raw_input("Current Weight (lb): "))
于 2013-06-16T06:18:28.563 に答える
1

エラーメッセージに注意してください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 が発生します。

于 2013-06-16T06:48:55.953 に答える