2016-08-12 5 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ループ内でランダム化をやり直す必要があることです。あなたのバージョンでは、xy、および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) 
関連する問題