-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只返回字符串 - 您需要将结果显式转换为数字 - 在这种情况下float,但您也可以使用intordecimal.Decimal例如。

于 2013-05-15T18:17:16.687 回答