FunciónquedevuelvaTruesiesvocalydelo contrarioFalse

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

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()
2

El error se debe a queusas el mismo nombre para la variable a la que le asignas el retorno deinputy 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>

TrueoFalse,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))
1

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.

0

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)

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(376)
如何在 log-logsns.regplot中实现直线回归线
上一篇
禁用 Excel在公式中生成文件路径
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(16条)