Home > Enterprise >  How to print result in one line
How to print result in one line

Time:05-07

I am trying to solve a problem with this code:

equipoa = input("Digite las iniciales del equipo a: ")
equipob = input("Digite las iniciales del equipo b: ")

anotadores = input("Digite los anotadores del partido:")

equipoa = equipoa.upper()
equipob = equipob.upper()
anotadores = anotadores.upper()

print(equipoa)
print(equipob)

contadora = 0
contadorb = 0


for letra in anotadores:
    if letra in equipoa:
        contadora  = 1
    else:
        contadorb  = 1
    
    if contadora > contadorb:
        print("X")
    elif contadorb > contadora:
        print("Y")
    else:
        print("Z")

The output for it is:

X
Z
X
Z
X
Z

but I need it horizontal:

XZXZXZ

. I tried to put it into a list and print it, but it didn't concatenate.

Thank you so much!!

CodePudding user response:

You can set the end parameter of a print() statement so that it does not emit a new line:

if contadora > contadorb:
    print("X", end="")
elif contadorb > contadora:
    print("Y", end="")
else:
    print("Z", end="")

CodePudding user response:

Ok, I just solve it, making a list wit a join:

equipoa = input("Digite las iniciales del equipo a: ")
equipob = input("Digite las iniciales del equipo b: ")

anotadores = input("Digite los anotadores del partido:")

equipoa = equipoa.upper()
equipob = equipob.upper()
anotadores = anotadores.upper()

print(equipoa)
print(equipob)

contadora = 0
contadorb = 0

list = []

for letra in anotadores:
    if letra in equipoa:
        contadora  = 1
    else:
        contadorb  = 1
    
    if contadora > contadorb:
        list.append("X")
        
    elif contadorb > contadora:
        list.append("Y")
    else:
        list.append("Z")

str = "".join(list)
print(str)

Maybe it works for someone.

  • Related