【问题标题】:Dividing two int variables in python [closed]在python中划分两个int变量[关闭]
【发布时间】:2013-05-15 18:16:10
【问题描述】:

我正在学习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'

【问题讨论】:

  • 错误清楚地表明:你不能分割两个字符串。之前转换为int!

标签: python int


【解决方案1】:

改为:

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

raw_input 只返回字符串 - 您需要将结果显式转换为数字 - 在本例中为 float,但您也可以使用 intdecimal.Decimal 例如。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-30
    • 2014-02-23
    • 2018-03-09
    • 1970-01-01
    • 2017-04-08
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多