Python 3.5中的添加问题

时间:2015-12-31 08:03:56

标签: javascript python addition

我无法弄清楚如何在Python 3.5中使用添加(除了:

number++
number++
number++
number++
number++

依此类推...只需将5添加到数字。

我在JavaScript中也遇到了这个问题,我相信它是语言范围的。

我更流利的javascript所以我将使用js作为例子:

var num1 = 5;
var num2 = 5;
var num3 = num1 + num2;
/*For those not inclined to js, alert() is like print(), but it 
shows up in a dialog box/popup  */

alert(num3)

那会警告" 55"而不是10。 请解释一下。

2 个答案:

答案 0 :(得分:3)

++运算符不在Python中,因为它在单个操作中混合了表达式语句。所以你最接近的是n += 1

要为数字添加五个

n = 0
n += 5

关于JS的评论太大了,我想你只是没注意,因为对于char / string,JS将连接并生成结果字符串'55'而不是数字55 。如果它是数字类型,您将获得实际的数学加法,见下文:

// Strings
num1 = '5'
"5"
num2 = '5'
"5"
num1 + num2
"55"

// Numbers
num1 = 5
5
num2 = 5
5
num1 + num2 
10

答案 1 :(得分:1)

  

请解释。

嗯,第一个带number++的块不是有效的Python。您必须使用更详细的构造,如下所示:

number = number + 1

number += 1

既然明确说明了增量值,我相信你可以看到我们如何将其改为5:

number = number + 5

number += 5

您发布的JS块不会产生声明的结果。我得到以下内容:

> var x = 5
> undefined
> var y = 5
> undefined
> x+y
> 10
> alert(x+y)
> undefined // it produced 10