很难掌握* =函数

时间:2019-02-25 16:39:06

标签: python

如果

balance = int(100)
balance *= 0.05

由于余额是可变的,不等于105吗?相反,我只得到5。

如果我添加另一行代码,例如

balance = int(100)
balance *= 0.05
balance *= 0.05

输出为0.25,本质上我的变量没有延续,只是将最终结果乘以5%

如果我添加

balance= int(100)
balance *= 0.05 + balance

我得到10005

我认为+ =或* =函数可以用于要接受变量的方程式,先执行方程式,然后将变量+结果作为新变量。

对于多步方程,我该怎么做。

2 个答案:

答案 0 :(得分:6)

balance = int(100)
balance *= 0.05

相同
balance = int(100)
balance = balance * 0.05

你不是说那是5,而不是105吗?

A * = B只是A = A * B的简写。

您的第三个示例与以下示例相同:

balance= int(100)
balance = balance * (0.05 + balance)

同样,您将从此代码中获得期望的结果。

顺便说一句,您不需要int()。 100本身是类型'int'的文字值。因此,陈述您的第一个代码块的最简洁方法是:

 balance = 100 * .05

答案 1 :(得分:3)

很抱歉,您必须首先使用python或任何编程语言基础知识。

'+'是额外的叹息

'*'是乘法符号

A = 2 + 3 给出5作为答案,并且 A = 2 * 3将给出6作为答案。

第二,“ + =”,“ * =”是速记,其中操作的第一个值与您要保存结果的空间相同。

喜欢

A = 5

,并希望在同一'A'中添加3

A = A + 3或也可以写成A + = 3,

类似地用于乘法

A = 100

A = 100 * 0.05也可以写成A * = 0.05

它将给出A为5

那么,祝你好运。