繁体   English   中英

如何在不复制最后一个输入的情况下打印我的代码?

[英]How can I print my code without duplicating the last input?

N = int(input("Digite la cantidad de Artículos a facturar: "))
dataProd = ('Código', 'Nombre', 'Cantidad', 'Valor unitario', 'Tipo de IVA')
listdataProd = []
compra = {}
acuSubTotal= 0
acuIvatotal= 0
acuTotalprod= 0

for item in range(N):
listdataProd = []
for dato in dataProd:
  listdataProd.append(input(f"Digite el {dato} del producto {item + 1}: "))

compra[item+1] = listdataProd

compra[item+1].append(int(compra[item+1][2]) * int(compra[item+1][3]))

iva = (0, 0.05, 0.19)
if int(compra[item+1][4]) == 1:
  compra[item+1].append(float(compra[item+1][5]) * iva[0])
elif int(compra[item+1][4]) == 2:
  compra[item+1].append(float(compra[item+1][5]) * iva[1])
else:
  compra[item+1].append(float(compra[item+1][5]) * iva[2])

compra[item+1].append(int(compra[item+1][5]) + int(compra[item+1][6]))  

acuSubTotal += compra[item+1][5]
acuIvatotal += compra[item+1][6]
acuTotalprod += compra[item+1][7]



print("\n****************")
print("Detalles de la compra: ")
print("****************")

  


for i in range(N):
print(f"\nCodigo del Producto {i + 1}: ", compra[item+1][0])
print(f"Nombre del Producto {i + 1}: ", compra[item+1][1])
print(f"Cantidad del Producto {i + 1}: ", compra[item+1][2])
print(f"Valor Unitario del Producto {i + 1}: ", compra[item+1][3])
print(f"Tipo de Iva del Producto {i + 1}: ", compra[item+1][4])
print(f"Subtotal del Producto {i + 1}: ", compra[item+1][5])
print(f"Iva del Producto {i + 1}: ", compra[item+1][6])
print(f"Valor Total del Producto {i + 1}: ", compra[item+1][7])

  

print("\n****************")
print("Totales de la compra: ")
print("****************")
print("SubTotal de la compra: ", acuSubTotal)
print("IVA Total de la compra: ", acuIvatotal)
print("Total de la compra: ", acuTotalprod)

你好! 我刚刚开始编码世界,现在我有点麻烦。 当我打印输出信息时,只显示请求的最后输入 N 次,在代码的末尾,数学正在加起来,所以我确定所有信息都在字典中,但它只是没有正确打印! 我在读你们! 谢谢!!

您应该修复代码中的一些缩进,并且所有产品输入都应该进入循环。 如果您只想要总和(最后 3 行),则可以删除循环内的所有 8 个print语句:

N = int(input("Digite la cantidad de Artículos a facturar: "))
dataProd = ('Código', 'Nombre', 'Cantidad', 'Valor unitario', 'Tipo de IVA')
compra = {}
acuSubTotal= 0
acuIvatotal= 0
acuTotalprod= 0

print("\n****************")
print("Detalles de la compra: ")
print("****************")

for item in range(N):
    listdataProd = []
    for dato in dataProd:
        listdataProd.append(input(f"Digite el {dato} del producto {item + 1}: "))

    compra[item+1] = listdataProd

    compra[item+1].append(int(compra[item+1][2]) * int(compra[item+1][3]))

    iva = (0, 0.05, 0.19)
    if int(compra[item+1][4]) == 1:
        compra[item+1].append(float(compra[item+1][5]) * iva[0])
    elif int(compra[item+1][4]) == 2:
        compra[item+1].append(float(compra[item+1][5]) * iva[1])
    else:
        compra[item+1].append(float(compra[item+1][5]) * iva[2])

    compra[item+1].append(int(compra[item+1][5]) + int(compra[item+1][6]))  

    print(f"\nCodigo del Producto {item + 1}: ", compra[item+1][0])
    print(f"Nombre del Producto {item + 1}: ", compra[item+1][1])
    print(f"Cantidad del Producto {item + 1}: ", compra[item+1][2])
    print(f"Valor Unitario del Producto {item + 1}: ", compra[item+1][3])
    print(f"Tipo de Iva del Producto {item + 1}: ", compra[item+1][4])
    print(f"Subtotal del Producto {item + 1}: ", compra[item+1][5])
    print(f"Iva del Producto {item + 1}: ", compra[item+1][6])
    print(f"Valor Total del Producto {item + 1}: ", compra[item+1][7],'\n')

    acuSubTotal += compra[item+1][5]
    acuIvatotal += compra[item+1][6]
    acuTotalprod += compra[item+1][7]

print("\n****************")
print("Totales de la compra: ")
print("****************")
print("SubTotal de la compra: ", acuSubTotal)
print("IVA Total de la compra: ", acuIvatotal)
print("Total de la compra: ", acuTotalprod)

示例运行:

Digite la cantidad de Artículos a facturar: 2

****************
Detalles de la compra: 
****************
Digite el Código del producto 1: 2
Digite el Nombre del producto 1: EEE123
Digite el Cantidad del producto 1: 2
Digite el Valor unitario del producto 1: 3
Digite el Tipo de IVA del producto 1: 3

Codigo del Producto 1:  2
Nombre del Producto 1:  EEE123
Cantidad del Producto 1:  2
Valor Unitario del Producto 1:  3
Tipo de Iva del Producto 1:  3
Subtotal del Producto 1:  6
Iva del Producto 1:  1.1400000000000001
Valor Total del Producto 1:  7 

Digite el Código del producto 2: 2
Digite el Nombre del producto 2: BBB123
Digite el Cantidad del producto 2: 2
Digite el Valor unitario del producto 2: 5
Digite el Tipo de IVA del producto 2: 3

Codigo del Producto 2:  2
Nombre del Producto 2:  BBB123
Cantidad del Producto 2:  2
Valor Unitario del Producto 2:  5
Tipo de Iva del Producto 2:  3
Subtotal del Producto 2:  10
Iva del Producto 2:  1.9
Valor Total del Producto 2:  11 


****************
Totales de la compra: 
****************
SubTotal de la compra:  16
IVA Total de la compra:  3.04
Total de la compra:  18

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM