0

これは完全に初心者の質問であることはわかっていますが、input() からの結果を追加し、追加して印刷するにはどうすればよいですか? これはコードです:

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」を入力して他の値を追加するときにプログラムを実行するたびに、floatでstrを追加できないというエラーが発生します。既に input() を float に変換しています! あなたは私を助けることができます?!コメントはポルトガル語です。

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 に答える