En ejercicio,estoy tratando de que un usuario coloque una letra,si es una vocal,ser áTrue
,de lo contrario,de loFalse
,lo he escrito pero tanto si se coloca una vocal o una consonante,me
es_vocal=input("introduce una letra por favor: ")
def es_vocal ():
if es_vocal == "a" or es_vocal == "e" or es_vocal == "i" or es_vocal == "o" or es_vocal == "u":
print(True)
elif es_vocal == "A" or es_vocal == "E" or es_vocal == "I" or es_vocal == "O" or es_vocal == "U":
print(True)
else:
print(False)
es_vocal()

El error se debe a queusas el mismo nombre para la variable a la que le asignas el retorno deinput
y para la funci ó n.Como la definici ó n de la funci ó n es after a la la variable,el identificador al a a la f
>>> es_vocal = input("introduce una letra por favor: ")
>>> def es_vocal ():
print(es_vocal)
>>> es_vocal()
<function es_vocal at 0x0000020060BE9E18>
True
oFalse
,siguendo tu misma l ó gica:
def es_vocal (c):
if c == "a" or c == "e" or c == "i" or c == "o" or c== "u":
return True
elif c == "A" or c == "E" or c == "I" or c == "O" or c == "U":
return True
return False
caracter = input("introduce una letra por favor: ")
print(es_vocal(caracter))

:
def es_vocal(letra):
return letra.lower() in ['a','e','i','o','u']
Ejemplo:
letra = input('Introduce una letra por favor: ')
if es_vocal(letra):
print('Es vocal!')
else:
print('No es vocal!')
Claro que no estoy tratando la informaci ó n ingresada.

La 变量 y la funci ó n tienen el mismo nombre
#primero pedimos que el usuario introduzca una letra
letra = input('Introduce una letra por favor')
#definimos la función que determinará si es una vocal
def es_vocal(letra):
if letra.casefold() in 'aeiou':
# en caso de querer vocales acentuadas agregar a la cadena áéíóúàèìòùäëïöü
# y cualquier otra letra acentuada que consideremos oportuna
print('Es una vocal')
else:
print('No es vocal')
es_vocal(letra)
Sadem á s queremos asegurarnos de que el usuario introduzca una sola letra podemos comprobarlo con len (letra)
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(25条)