简单的数学,但是用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'
答案 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