-5

私はpythonを学んでおり、ここにコードがあります:

x = raw_input('Enter a numerator:')
y = raw_input('Enter a denominator:')
print x / y

これは私にエラーを与えます:

Traceback (most recent call last):
  line 3, in <module>
    print x / y
TypeError: unsupported operand type(s) for /: 'str' and 'str'
4

1 に答える 1

4

への変更:

x = float(raw_input('Enter a numerator:'))
y = float(raw_input('Enter a denominator:'))

raw_input文字列のみを返します - 結果を明示的に数値に変換する必要があります - この場合は ですが、たとえばorをfloat使用することもできます。intdecimal.Decimal

于 2013-05-15T18:17:16.687 に答える