[英]Why does multiplication repeats the number several times?
我不知道如何在 Python 中进行乘法运算。
如果我这样做:
price = 1 * 9
它会显示如下:
111111111
答案必须是9
( 1x9=9
)
我怎样才能让它正确繁殖?
只有当您将整数与字符串相乘时,您才会得到重复的字符串..
您可以使用int()
工厂方法从整数的字符串形式创建整数..
>>> int('1') * int('9')
9
>>>
>>> '1' * 9
'111111111'
>>>
>>> 1 * 9
9
>>>
>>> 1 * '9'
'9'
这是字符串和整数之间的区别。 看:
>>> "1" * 9
'111111111'
>>> 1 * 9
9
使用整数而不是字符串。
确保将您的字符串转换为整数
price = int('1') * 9
您发布的实际示例代码将返回9
而不是111111111
我认为你对这里的类型感到困惑。 如果您将字符串相乘,您只会得到那个结果。 启动解释器并尝试以下操作:
>>> print "1" * 9
111111111
>>> print 1 * 9
9
>>> print int("1") * 9
9
所以确保第一个操作数是一个整数(而不是一个字符串),它会起作用。
应该管用:
In [1]: price = 1*9
In [2]: price
Out[2]: 9
不能将整数乘以字符串。 可以肯定的是,您可以尝试使用 int(整数的缩写,表示整数)命令,例如 -
firstNumber = int(9)
secondNumber = int(1)
answer = (firstNumber*secondNumber)
希望有所帮助:)
In [58]: price = 1 *9
In [59]: price
Out[59]: 9
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.