[英]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.