在swift和python中从相同的返回类型获得不同的结果

时间:2017-08-01 05:17:16

标签: python swift python-3.x swift3

我是Python的新手。

  

当我在swift中创建一个简单的对象时: -

let one = 7.0
let two = 2.0
var three = one / two
print(three)
let first = 7
let second = 2
let third = CGFloat(first/second)
print(third)

输出结果为: - 3.5和3.0

  

我在python中创建简单对象。在终端中使用Python。

>>> 7/2.
3.5
>>> float(7/2)
3.0)

输出结果为: - 3.5和3.0

为什么是7/2。 auto将整数读取为float。当我将两个不同的Integer声明为: -

>>> a = 7 
>>> b = 2
>>> c = a / b.

显示错误。语法无效。

Python中如何在7/2上生成自动结果。得到一个结果。

在对象中使用时会显示错误。

1 个答案:

答案 0 :(得分:2)

>>> a = 7 
>>> b = 2

如果您想要3.5,请使用

>>> c = a / float(b)

如果您想要3,请使用

>>> c = a / b