2016-03-25 11 views
-4

私は、選択した同じ乱数を指し示すためにキー/値が必要なPythonの関数を持っていますが、これはわかりませんし、これを行う上で。誰もが何か提案を持っています:Pythonキー/値が同じ乱数を指している

def generatePhrase(): 
     print '\n' 
     print 'Now Generating Phrase....' 
     print 'And Here we go!!!' 
     print '\n' 
     phrase = {'Created by ATNT in 1970s':'UNIX','Developed by Sun Microsystems':'Java','Worst Operating System in the World':'Windows','Containerizing Environments':'Docker','Built by Python, used for Automation':'Ansible'} 
     randomPhrase = random.choice(phrase.keys()) 
     print randomPhrase + '\n' 
     randomValue = random.choice(phrase.values()) 
     print randomValue.replace(randomValue,"_ " * len(randomValue)) 
     return randomPhrase 

だから私は、コードを実行したときに起こることはこれです:

Now Generating Phrase.... 
And Here we go!!! 


Created by ATNT in 1970s 

_ _ _ _ _ _ _ 

私はrandomPhraseとして生成されたものと同じ乱数を使用するようにrandomValue変数を必要としています。誰かがこれをする方法を教えてもらえますか?

+0

私はこれがダウンしていたかを確認することはできませんあなたがランダムにあなたの辞書のキーをchosedたら、そのキーを使用して、あなたの辞書にアクセスして値にアクセスすることができ – ryekayo

+0

投票しました。 – DainDwarf

+0

うん、私はそれが事実だろうと思った.. – ryekayo

答えて

1

あなたは使用することができます。

randomValue = phrase[randomPhrase] 

これは、あなたが値を対応する取得します保証されます。

import random 

phrase = {'Created by ATNT in 1970s':'UNIX','Developed by Sun Microsystems':'Java','Worst Operating System in the World':'Windows','Containerizing Environments':'Docker','Built by Python, used for Automation':'Ansible'} 
randomPhrase = random.choice(phrase.keys()) 
randomValue = phrase[randomPhrase] 

print randomPhrase, randomValue 

>>> Developed by Sun Microsystems Java 
関連する問題