を行うことができます:。
」...それは、コールによって、名前ではなく、安全でない、本当に悪いデザインですあなたはより良い使用します辞書。"
ので、これを試してみてください。
n = {'option1':'321','option2':'243','option3':'780'}
letter = random.choice(list(n.values()))
あるいは、短く、クリスが述べたように:(両方のオプションで)print(letter)
から
d = {'n':[321, 243, 780]}
letter = random.choice(d['n'])
結果:
321
321
780
243
etc..
EDIT :余分な変数を追加する方法
:
n = 'n'
d = {n:[321, 243, 780]}
letter = random.choice(d[n])
q = 'q'
d[q] = [600, 234, 180]
new_letter = random.choice(d[q])
今print(new_letter)
が与える:質問はまず完全に異なるものになっているのでところで、純粋なボーナスです
234
180
180
600
etc..
をSECOND EDIT(そのため、最適化されていません。しかし、それにもかかわらず作業...):
import random
d = {'n':[321, 243, 780], 'b':['12','56','90'], 'a':['178', '765', '111']}
E = input('Enter Word...')
inputword = list(E)
for key in d.keys():
if key in inputword:
for i in range(len(inputword)):
if inputword[i] == key:
try:
inputword[i] = str(random.choice(d[key]))
except:
pass
result = ''.join(inputword)
print(result)
もし入力= nba
、出力= 32190111
もし入力= nhhsygbbvvra
、出力= 321hhsyg5690vvr178
など。
実際にあなたは**本当に悪いデザインであることを望んでいません**:名前による呼び出しはかなり安全ではありません。あなたは辞書を使うことをお勧めします。 –
しかし '' n''はリストではなく、文字列です。 'n'はリストです。 –
辞書を使うつもりでしたが、辞書のリストに変数を割り当てることができない限り、実際には使いたくありません。 –