0

我知道这完全是一个菜鸟问题,但我怎样才能从输入()添加结果,添加并打印它?这是代码:

import time
#valores de definicao da cortina
cortinas_cm = 100
cortina_preco = 5

#nome e apelido
nome = input("1º Nome" "\n")
apelido = input("Apelido" "\n")

#teste de listagem de cliente
inventario = []
inventario.append(nome + " " + apelido)

#inputs de utilizador para calcular cortinas
quantidade_cm = input("Quantos cm pretende? em cm!" "\n")
inventario.append(quantidade_cm)
print("------------------\n")
print(inventario)
print("\n------------------\n")

#converter o input em string
quantidade = float(quantidade_cm)

#valor total com taxa de comerciante
preco = quantidade * cortina_preco * 1.05
print("preço total e: ")

#converte se em string para que se possa imprimir com texto depois
print (str(preco) + " eur!")

#print de restante de tecido
quantidade_restante = cortinas_cm - quantidade
print("quantidade restante: ")
print(str(quantidade_restante)+ " cm!")

#teste de if
tecla = input("Comprar mais: y or n? \n")

if tecla == "n":
    hora = time.strftime('%X %x %Z')
    print (hora)
else:
    mais_mais = input("Quanto mais deseja? \n")
    total_float = float(mais_mais)
    total_total = quantidade_restante + mais_mais
    print(total_total, total_float)

#loop teste
if  quantidade_restante <= 10:
    print("Quase no limite de stock")
else:
    print("Obrigado pela sua compra")

#para manter a janela aberta
input()

每次当我输入“if”并添加其他值时运行程序时,它都会给出一个错误,即不能用浮点数添加 str。我已经将 input() 转换为浮点数!你能帮我吗?!评论是葡萄牙语,所以关于任何声明的任何问题都可以问!

4

1 回答 1

0

您将转换分配float给了错误的名称

mais_mais = input("Quanto mais deseja? \n")
total_float = float(mais_mais)
total_total = quantidade_restante + mais_mais

mais_mais仍然是一个字符串。将转换分配给mais_mais

mais_mais = input("Quanto mais deseja? \n")
mais_mais = float(mais_mais)
total_total = quantidade_restante + mais_mais
于 2013-07-05T12:59:51.330 回答