0

私はこれに困惑しているようです。残念ながら、私は自分が何を望んでいるのかを説明する方法すらわかりません。ループ内のn回の反復で、文字をn回印刷したいと思います。ここにいくつかのスターターコードがあります...

n = 1
max = 3

letters = string.lowecase
letters.split

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

最終的には次のようになります。

a b ... z aa ... zz aaa ... zzz

4

6 に答える 6

4

文字列は乗算できます。

>>> 'foo' * 4
'foofoofoofoo'
于 2012-04-25T02:54:57.327 に答える
4
for i in range(1, 10):
    for j in "abcdefghijklmnopqrstuvwxyz":
        print j * i
于 2012-04-25T02:58:07.853 に答える
2
>>> import string
>>> letters = string.ascii_lowercase

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

abcdefghijklmnopqrstuvwxyzaabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzzaaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz
于 2012-04-25T03:03:19.677 に答える
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
于 2012-04-25T02:56:37.620 に答える
0
n = 1
max = 3

letters = string.lowecase
letters.split

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

乗算は文字列で機能します

于 2012-04-25T02:55:59.133 に答える
0

他の方法

(lambda s: ''.join([x*n for n in xrange(4) for x in s]))(letters)

于 2013-01-23T09:09:03.167 に答える