2016-04-05 12 views
0

のために生産し続けるためにループを作るには、私が持っているコードです:ここで出力

def generate(x) 
    two = {} 
    for x in range(1,7315): 
     two.update({vowels[random.randint(0,4)] + alpha[random.randint(0,21)]:0}) 
     return two  
generate(x) 

これは単一の値のみを返し、私はそれが複数の値を返す作ることができますか?

+0

'return'は、関数を終了させて​​停止させます。関数が複数の値を返すようにすることはできません。 –

+0

また、なぜこれの辞書を使用していますか? –

+1

関数引数xの目的は何ですか? –

答えて

0
あなたは母音のリストからランダムに母音を取得しようとしているようなあなたの値

def returnTwoNumbers(): 
    return (1, 0) 

print(returnTwoNumbers()[0]) 
print(returnTwoNumbers()[1]) 

#output: 
#1 
#0 

でタプルを返す

それはまた見えます。 random.choiceを使用すると、リストからランダムにアイテムを取得するためにはるかに読みやすい方法です:

import random 
vowelList = ['a', 'e', 'i', 'o', 'u'] 

print (random.choice(vowelList)) 
0

あなたは、関数などからreturn複数の値にタプルを使用することができます。

return (one, two, three) 
0

あなたは間違ってインデントを持って

def generate(): 
    two = {} 
    for x in range(1,7315): 
     two.update({vowels[random.randint(0,4)] + alpha[random.randint(0,21)]:0}) 
    return two  

twos = generate() 
関連する問題