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 respuestas
Ponga "inputNames.pop ()" o "inputNames.remove ('0')" después del ciclo while para eliminar el cero.
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))
Preguntas relacionadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.