Python 3.5 中的加法问题

Addition problems in Python 3.5

我无法弄清楚如何在 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”。 请解释。

++ 运算符不在 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

Please explain.

嗯,第一个块 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