如果我的问题不太好,我很抱歉。
我正在运行的代码:
x=int(input("Escribe cantidad de artículos deseas comprar: "))
suma=0
seleccion=0
precio=0
while x>0:
seleccion=(input("Dame el nombre de un artículo que deseas comprar: "))
precio=int(input("Dame el precio de dicho artículo: "))
z=precio
x=x-1
if seleccion==1:
suma = z + z
if seleccion > 1:
print ("Listo. Haz anotado todos los artículos que deseas comprar")
print ("El pago total que tienes que hacer es: ", suma)守则的结果:
Escribe悬臂梁de artículos deseas comprar: 2 un artículo que deseas comprar: camisa Dame el精确de dicho artículo: 12 Dame El nombre de un artículo que deseas comprar: short Dame el dicho de dicho artículo: 33 el pago que tienes que hacer :0
*最后0,我希望它是(12+33) 45。我怎样才能做到这一点?
我试着写价格(精确)加价格之和,但它只是给了我最后的价格乘以2。
发布于 2022-11-16 23:28:25
我想问题在于缩进和不合逻辑的if-语句:
if seleccion==1:
suma = z + z
if seleccion > 1:
print ("Listo. Haz anotado todos los artículos que deseas comprar")正如您的示例所示,seleccion等于2,因此suma永远不会更新,并且保持为0。
发布于 2022-11-17 02:40:19
我想通了。怀疑任何人是否有相同类型的初级水平的问题,但只是以防万一,这是正确的代码,以获得的价格(精确)之和,每隔一个周期输入。
x=int(input("Escribe cantidad de artículos deseas comprar: "))
suma=0
seleccion=0
precio=0
while x>0:
seleccion=(input("Dame el nombre de un artículo que deseas comprar: "))
precio=int(input("Dame el precio de dicho artículo: "))
z=precio
x=x-1
suma = suma + precio
x>0
if x>1:
print ("Listo. Haz anotado todos los artículos que deseas comprar")
print ("El pago total que tienes que hacer es: ", suma)https://stackoverflow.com/questions/74468435
复制相似问题