Python中的乘法

use*_*332 11 python

我不知道如何在python中繁殖.

如果我这样做:

price = 1 * 9
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

111111111
Run Code Online (Sandbox Code Playgroud)

答案需要是9(1x9=9)

如何使其正确倍增?

Roh*_*ain 16

只有当你用字符串乘以整数时,你才会得到重复的字符串..

您可以使用int()工厂方法从整数的字符串形式创建整数.

>>> int('1') * int('9')
9
>>> 
>>> '1' * 9
'111111111'
>>>
>>> 1 * 9
9
>>> 
>>> 1 * '9'
'9'
Run Code Online (Sandbox Code Playgroud)
  • 如果两个操作数都是int,则将它们相乘为int.
  • 如果第一个操作数是字符串,第二个操作数是int ..您的字符串将重复多次,作为整数第二个操作数中的值.
  • 如果第一个操作数是整数,第二个是字符串,那么你将得到字符串形式的两个数字的乘法.


dka*_*ins 9

这是字符串和整数之间的区别.看到:

>>> "1" * 9
'111111111'

>>> 1 * 9
9
Run Code Online (Sandbox Code Playgroud)


dm0*_*514 3

使用整数而不是字符串。

确保将字符串转换为整数

price = int('1') * 9

您发布的实际示例代码将9不会返回111111111