Estoy trabajando en un problema de código donde primero tengo que tomar entrada INTEGER N y luego tomar entrada de cadena de longitud n en Python3.

0
V2K 13 jul. 2019 a las 07:27

1 respuesta

La mejor respuesta

Solo necesita usarla entrada para obtener la entrada del usuario. Puede poner esto dentro de un bucle ruid-bucle, por lo que sigue preguntando hasta que se administre una entrada válida. Para la cadena, también utiliza la entrada, allí podría seguir preguntando si la cadena dada no es la longitud correcta, o simplemente truncar la entrada.

# Ask for a number
while True:
    try:
        n = int(input("Enter number: "))
        break
    except ValueError:
        print("Invalid input")

# Just truncate the input
value = input(f"Enter string of length {n}: ")[:n]

# Keep asking until right length
while True:
    value = input(f"Enter string of length {n}: ")
    if len(value) == n:
        print("Valid answer")
        break
    print("Invalid input")
0
palvarez 14 jul. 2019 a las 19:38