【问题标题】:How to print total amount of 'weight' followed by print 'grams'如何打印“重量”总量,然后打印“克”
【发布时间】:2019-07-11 10:17:27
【问题描述】:

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

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

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

假设 1 bar = 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'

【问题讨论】:

  • 你打错了,应该是weight=(choc_qty)*(10)

标签: python input int


【解决方案1】:

您只是犯了一个简单的错误,您将字符串值与 10 相乘。这就是您以“1111111111”结尾的原因,因为乘法在字符串中的工作方式是这样的。

weight = (x) * (10)

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

weight = choc_qty * 10

它应该可以工作。

【讨论】:

  • 多么尴尬。当我可以接受作为答案时,出于某种原因,我只是认为我需要一种新方法。谢谢
【解决方案2】:
x=input('Enter quantity of chocolate')
choc_qty=int(x)
weight= choc_qty *10
print('total amount of grams needed is',weight)

这是您的完整代码。

【讨论】:

  • 谢谢@ishtiaque05!我明白我做错了什么。
【解决方案3】:

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

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

将第 3 行更改为:

weight = choc_qty * 10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-15
    • 2020-11-30
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多