我正在为毕业创建一个软件,我希望得到一个更好的最终结果我只想展示价值观:66.66
,3.70
和296.296
。
但在我的计算中,该软件向我显示的值为:
66.66666666666667
3.703703703703704
296.2962962962963
我应该在代码中更改什么?
另一天有人教我如何使用2%f
,但我相信我犯了错误。
quantidade_lata = float(18)
valor_lata = float(80)
litros_de_tinta = float (3)
print (' Olá bem vindo a loja de tintas, vamos começar com algumas perguntas basicas antes do seu orçamento')
print ('Lembrando que cada lata tem 18 litros e cada 1 litro pinta até 3 metros')
user_information1 = float (input("Quantos metros você vai pintar ?"))
print ('Você ira precisar de :',user_information1 / litros_de_tinta, 'litros de tinta')
latas_necessarias = (user_information1 / litros_de_tinta) / quantidade_lata
print ('Você ira precisar de ',latas_necessarias,'sendo R$ 80,00 CADA lata,pressione ENTER para ver o valor do orçamento ')
input()
print ('O valor a pagar em R$ é :',latas_necessarias * valor_lata)
答案 0 :(得分:0)
"%.2f" % 1.2399 # returns "1.24"
"%.3f" % 1.2399 # returns "1.240"
"%.2f" % 1.2 # returns "1.20"
答案 1 :(得分:0)
用于显示两位数,即替换以下行
print ('Você ira precisar de :',user_information1 / litros_de_tinta, 'litros de tinta')
与
print ('Você ira precisar de : {:.2f} litros de tinta'.format(user_information1 / litros_de_tinta))
正如您所看到的,我将两个文本字符串组合在一起,并将{:.2f}
放在数字所在的位置。 :.2f
表示您希望点后有2个数字。在格式参数列表中,然后输入要显示的数字。
有关更广泛的解释,我建议您查看this website。
答案 2 :(得分:0)
这是您的固定代码:
quantidade_lata = float(18)
valor_lata = float(80)
litros_de_tinta = float (3)
print (' Olá bem vindo a loja de tintas, vamos começar com algumas perguntas basicas antes do seu orçamento')
print ('Lembrando que cada lata tem 18 litros e cada 1 litro pinta até 3 metros')
user_information1 = float (input("Quantos metros você vai pintar ?"))
print ('Você ira precisar de {:.2f}: litros de tinta'.format(user_information1 / litros_de_tinta))
latas_necessarias = (user_information1 / litros_de_tinta) / quantidade_lata
print ('Você ira precisar de {:.2f} ,sendo R$ 80,00 CADA lata,pressione ENTER para ver o valor do orçamento'.format(latas_necessarias))
input()
print ('O valor a pagar em R$ é : {:.2f}'.format(latas_necessarias * valor_lata))
这是输出的外观:
Olábemvindo a loja de tintas,vamoscomeçarcomalgumas perguntas basicas antes do seuorçamentoLembrandoque cada lata tem 18 litros e cada 1 litropintaaté3metros Quantosmetrosvocêvaipintar?5Você ira precisar de 1.67:litros detintaVocêirapreisar de 0.09,sendo R $ 80,00 CADA lata,pressione ENTER para ver o valordoorçamento
O valor a pagar em R $é:7.41