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
我无法弄清楚如何在 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