2012-04-25 8 views
0

私はこの1つに困惑しているようです。残念ながら、私は自分が望むものを説明する方法がわからない。ループ内のn回の繰り返しに対して、n回文字を出力したい。 ...Pythonは、n回目の繰り返しでn回文字を出力します

B ... Z AA ... ZZ AAA を :ここではいくつかのスターターコードは、私がで終わるしたいと思います...

n = 1 
max = 3 

letters = string.lowecase 
letters.split 

while n <= max: 
    for letter in letters: 
     print letter #n times 
    n = n + 1 

ですzzz

+0

: 'xrangeの中のn(最大)のためにされた範囲にわたる反復する神託の方法:...'、あなたが最後の行は必要ありませんが、 'N = n + 1 'となる。 – bereal

+1

これは[標準のPythonチュートリアル](http://docs.python.org/tutorial/introduction.html#strings)で非常によくカバーされています。 – jogojapan

+0

ああ、私は今xrange()を理解しています。私は、標準のPythonチュートリアルから必要なものを理解するための語彙が不足していました。 – ktflghm

答えて

4
for i in range(1, 10): 
    for j in "abcdefghijklmnopqrstuvwxyz": 
     print j * i 
+0

すばらしい解決策。 – ktflghm

4

文字列を掛けることができます。

>>> 'foo' * 4 
'foofoofoofoo' 
0
n = 1 
max = 3 

letters = string.lowecase 
letters.split 

while n <= max: 
    for letter in letters: 
     print letter * n 
    n = n + 1 

乗算文字列

1

別のループを使用して動作します:

を行う

# Prints the letters 
for letter in letters: 
     print letter 

# Prints each letter 3 times: 
for letter in letters: 
    for i in xrange(3): 
     print letter 
2
>>> import string 
>>> letters = string.ascii_lowercase 

>>> print("".join(x*n for n in range(1,4) for x in letters )) 

abcdefghijklmnopqrstuvwxyzaabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzzaaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz 
+0

+1: 'ascii_lowercase'に対して – jfs

0

その他の方法を質問はすでに、これだけのノート答えている

関連する問題