如何打印“重量”后跟“克”的总量

时间:2019-07-11 10:17:27

标签: python input int

简单的数学,但是用python显示它对我来说变得很棘手。

用户输入他们想要多少“巧克力”。

然后,他们想知道制作巧克力棒需要多少(以克为单位)巧克力。

假设1巴= 10克。

答案回来了:

所需的克总量为1111111111

我得到10个1,而不是1 x 10。

x=input('Enter quantity of chocolate')
choc_qty=int(x)
weight=(x)*(10)
print(total amount of grams needed is',weight)

'Total amount of grams needed is 1111111111'

3 个答案:

答案 0 :(得分:1)

您有一个简单的错误,就是将字符串值乘以10。这就是为什么以“ 1111111111”结尾的原因,因为乘法在字符串中的工作原理是这样的。

weight = (x) * (10)

您还可以删除多余的括号。为了轻松解决,只需将第3行更改为:

weight = choc_qty * 10

应该可以。

答案 1 :(得分:0)

x=input('Enter quantity of chocolate')
choc_qty=int(x)
weight= choc_qty *10
print('total amount of grams needed is',weight)

这是您的完整代码。

答案 2 :(得分:0)

用choc_qty(int)而不是x(string)乘以10。

将字符串乘以整数后,Python返回一个新字符串。此新字符串是原始字符串,重复X次(在您的情况下发生)。

将第3行更改为:

weight = choc_qty * 10