2016-08-12 2 views
-3

안녕하세요 저는 파이썬에 대해 아주 익숙하지 않습니다. 기본적으로 루프를 만들려고 노력하고 있습니다.파이썬에서 여러 배열을 반복 할 때 문제가 발생했습니다.

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, yz이 표시되지만 루프에는 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)