2016-08-12 2 views
-3

Эй, я довольно новичок в python, и я застрял, я в основном пытаюсь сделать его замкнутым, и он застрял только в одной комбинации.python, столкнувшись с проблемой повторения нескольких массивов

import random 

letters = ['jaysasdfr','kileasrs','mdaawe','theuser','super','mrt','charman','allchar','ne ver','swssdord','xmasfan'] 
numbers = ['111','123','122','143','422','239','213','124','234''093','425','684','858','421','095','555','554','888'] 
extras = ['!','@','$','*','^','%','&','?','/','.','>','<'] 


x = random.choice(letters) 
y = random.choice(numbers) 
z = random.choice(extras) 


t = x + y + z 
while 1 == 1: 
print(t) 

Я иду в правильном направлении с этим или я полностью отключен?

ответ

0

Ваша проблема в том, что вам необходимо повторить рандомизацию в пределах вашего цикла while. В вашей версии x, y и z устанавливаются, но никогда не изменяются, потому что ваш цикл содержит только оператор print.

import random 

letters = ['jaysasdfr','kileasrs','mdaawe','theuser','super','mrt','charman','allchar','ne ver','swssdord','xmasfan'] 
numbers = ['111','123','122','143','422','239','213','124','234''093','425','684','858','421','095','555','554','888'] 
extras = ['!','@','$','*','^','%','&','?','/','.','>','<'] 

while True: 
    x = random.choice(letters) 
    y = random.choice(numbers) 
    z = random.choice(extras) 
    t = x + y + z 
    print(t)