【问题标题】:I would like to make a Pattern that give standard output我想制作一个提供标准输出的模式
【发布时间】:2021-06-01 13:22:31
【问题描述】:

假设高度为4,宽度为8

结果将:

0 1 2 3 4 5 6 7
8 9 0 1 2 3 4 5
6 7 8 9 0 1 2 3
4 5 6 7 8 9 0 1

我是一个初学者,我正在尝试它喜欢它

for i in range(height):
    for j in range(width):
        print(j, sep='  ', end=' ', flush=True)
    print()

但是需要打印 1 到 9 并且在 width 之后会打印新行,应该怎么做呢?

【问题讨论】:

  • 您需要一个单独的计数器来独立递增并打印它,而不是打印ij,因为它会跟踪结果的位置。

标签: python python-3.x


【解决方案1】:

你的想法是对的。我修改了您的代码以使用计数器变量,然后将其编写为 mod 10。

height = 4
width = 8

counter = 0
for i in range(height):
    for j in range(width):
        print(counter%10, sep='  ', end=' ', flush=True)
        counter+=1
    print()

【讨论】:

    猜你喜欢
    • 2020-12-22
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 2018-09-24
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    相关资源
    最近更新 更多