簡體   English   中英

使用嵌套for循環python 3.x的直角三角形

[英]Right triangle using nested for loop python 3.x

我正在嘗試輸出帶有數字的直角三角形。 這是我到目前為止的內容:

for i in range(1, 10):
    for j in range(i):
    print(i, end='')
print()

我的輸出是這個

1
22
333
4444
55555
666666
7777777
88888888
999999999

我的問題是這個。 我是否可以使用嵌套的for循環示例按順序運行這些數字:

1
12
123
1234
12345
123456
1234567
12345678
123456789

我嘗試了大約6組其他設置,並且大多數情況下都保持相同的輸出或多個錯誤。 誰能幫我這個忙嗎?

j可以做的不只是計數器:

for i in range(1, 10):
    for j in range(i):
        print(j + 1, end='')
    print()

您可能要考慮接下來會發生什么? 這給您一些想法。

import itertools

for i in range(1, 21):
    cycle = itertools.cycle([1,2,3,4,5,6,7,8,9,0])
    for j in range(i):
        print(next(cycle), end="")
    print()

這將循環顯示數字,為您提供以下輸出:

1
12
123
1234
12345
123456
1234567
12345678
123456789
1234567890
12345678901
123456789012
1234567890123
12345678901234
123456789012345
1234567890123456
12345678901234567
123456789012345678
1234567890123456789
12345678901234567890

或者:

for i in range(1, 21):
    for j in range(i):
        print(((j % 10) + 1) % 10, end="")
    print()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM