Esto es lo que tengo hasta ahora:

# Read input names from user until 0, print input
inputNames = []
names = ""
while names != "0":
    names = input("Please enter a name or enter '0' to quit: ")
    inputNames.append(names)
    if names == "0":
        del inputNames[3]
print("\n".join(inputNames))

Esto fue solo una solución rápida, porque no puedo averiguar cómo excluir "0" de la salida cuando el usuario ingresa "0" para imprimir la lista. Por lo tanto, debe ingresar nombres en la matriz hasta que se ingrese "0", luego imprimir la matriz en el orden de entrada en cada línea menos la entrada "0". El mío funciona siempre que se ingresen solo 3 nombres.

-2
AZHusker96 27 feb. 2021 a las 05:07

2 respuestas

La mejor respuesta

Ponga "inputNames.pop ()" o "inputNames.remove ('0')" después del ciclo while para eliminar el cero.

1
this is a good name 27 feb. 2021 a las 02:38

Verifique 0 ANTES de agregar a la lista:

inputNames = []
while 1:
    name = input("Please enter a name or enter '0' to quit: ")
    if name == '0':
        break
    inputNames.append(name)
print('\n'.join(inputNames))
2
Tim Roberts 27 feb. 2021 a las 02:10