Función que valide que la entrada del usuario sea 0 o 1

Función que valide que la entrada del usuario sea 0 o 1

Debo hacer un while que solo me acepte el ingreso de dos valores, por el momento tengo esto: def ValorCorrecto: valorIntroducido input whilevalorIntroducido 1 and valorIntroducido.lower 0: valorIntrocido inputIngrese solo 1 o 0: return valorIntroducido El problema que tengo es que cuando ingresa un numero distinto, me muestra que solo Ingrese solo 1 o 0, pero esta se sigue mostrando a pesar de que ingrese un valor correcto

Como los string 0 o 1 son numricos, no tienes que usar el mtodo lower. Adems, es mejor usar not in lista para comprobar si est dentro de los valores deseados, ya que as no tienes que escribir tantos and. def ValorCorrecto: valorIntroducido None while valorIntroducido not in 0,1: valorIntrocido inputIngrese solo 1 o 0: return valorIntroducido

Комментарии

Популярные сообщения из этого блога

Как преобразовать вертикальную запись в горизонтальную?

Skipping acquire of configured file 'contrib/binary-i386/Packages' as repository … doesn't support architecture 'i386'

How to delete a folder in remote Windows from Linux