在python 3.6上显示小数 - 不显示整个数字

时间:2018-03-11 16:01:54

标签: python

我正在为毕业创建一个软件,我希望得到一个更好的最终结果我只想展示价值观:66.663.70296.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)

3 个答案:

答案 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