首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么乘法会重复这个数字几次?

为什么乘法会重复这个数字几次?
EN

Stack Overflow用户
提问于 2012-10-05 02:08:53
回答 7查看 171.1K关注 0票数 9

我不知道如何在Python中乘法。

如果我这样做:

代码语言:javascript
复制
price = 1 * 9

它将看起来像这样:

代码语言:javascript
复制
111111111

答案应该是9 (1x9=9)

我怎样才能让它正确地倍增?

EN

回答 7

Stack Overflow用户

发布于 2012-10-05 02:10:49

只有将整数与字符串相乘,才会得到重复的字符串。

您可以使用int()工厂方法来创建整型字符串形式的整型。

代码语言:javascript
复制
>>> int('1') * int('9')
9
>>> 
>>> '1' * 9
'111111111'
>>>
>>> 1 * 9
9
>>> 
>>> 1 * '9'
'9'

  • 如果两个操作数都是整数,则将它们相乘作为整数。
  • 如果一个操作数是整数,另一个是字符串,则字符串将按整数指定的次数重复。

<

  • >F211>
票数 17
EN

Stack Overflow用户

发布于 2012-10-05 02:10:53

这是字符串和整数之间的区别。请参见:

代码语言:javascript
复制
>>> "1" * 9
'111111111'

>>> 1 * 9
9
票数 9
EN

Stack Overflow用户

发布于 2012-10-05 02:09:55

使用整数而不是字符串。

确保将字符串转换为整型

price = int('1') * 9

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12733184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档