Python中的基本乘法计算器错误

时间:2015-02-17 12:54:07

标签: python

我想从字符串中获取产品的数量并将其乘以产品数量,所以我做了

>>>trip='Standard Price:2000'
>>>price = trip.split(":")[1]

'2000'

我在这里做数学

>>>price*2

但我得到的答案是'4000'而不是下面的答案:

>>>20002000

*符号不是乘号吗?因为当我检查那个符号时,我不知道为什么我要获得加权答案。我错过了什么?

2 个答案:

答案 0 :(得分:6)

首先转换为int

int(price) * 2  # result: 4000

然后你可以使用数学运算符。否则你会乘以字符串:

"x" * 10  # result: "xxxxxxxxxx"

答案 1 :(得分:2)

你需要在乘法之前转换为int

>>> int(price)*2

如果将字符串与数字相乘,则会产生多次字符串:

演示:

>>> 'a'*4
'aaaa'