Jump to content

programa para devolver uma letra de forma aleatória


msmsms

Recommended Posts

preciso de fazer um programa que devolva uma vogal de forma aleatória, tentei a solução que deixo em baixo mas não me dei bem, penso que a função random.randint() só serve para números, não é?

alguém me sabe dizer como fazer?

import random
def jogo():

   letra = random.randint('a','e','i','o','u')
   return letra

if __name__=='__main__':
   print jogo()


Edited by thoga31
GeSHi
Link to comment
Share on other sites

Podes por as letras num array.

Depois retornas a letra na posição do array que saiu do random.

não percebo bem o que queres dizer

como faço a ligação do número (indice) entre 0 e 4 obtido aleatóriamente com os caracteres da tabela?

tipo esta ligação;

indice 0 = 'a'

indice 1 = 'e'

indice 2 = 'i'

indice 3 = 'o'

indice 4 = 'u'

o programa como está em baixo devolve um número de 0 a 4, coloquei de 0 a 4 porque são 5 as letras possiveis. mas ainda não estou a conseguir que o programa devolva uma detra de (a, e, i, o, u) em vez de um numero.

import random

def jogo():

   vogais=['a','e','i','o','u']

   letra = random.randint(0,4)
   return letra

if __name__=='__main__':
   print jogo()


o objectivo final do problema será fazer um jogo onde seja fornecida uma letra vogal ao utilizador e pedir que ele escreva uma palavra começada por essa letra...

Edited by thoga31
GeSHi
Link to comment
Share on other sites

no return metes:

return vogais[letra]

no return metes:

return vogais[letra]

obrigado bruno a coisa já está a funcionar como eu queria, faltavam-me algumas bases sobre listas/tabelas/arrays

ficou simplezinho como eu gosto. obrigado

import random
def jogo():

   vogais = ['a','e','i','o','u']

   letra = random.randint(0,4)
   return vogais[letra]

if __name__=='__main__':
   print jogo()

Edited by thoga31
GeSHi
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.