python的高级循环问题

2024-04-19 08:55:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在通过一本名为《使用python和Pygame的计算机科学入门》的书学习python。在这本书中有一节叫做高级循环问题,没有关于如何解决这些问题的解释或概述,但我想无论如何我都会尝试它们。多亏了这里的一些帮助,我把其中的前两个弄下来了,下面是其余的:

Probs 1-3Probs 4-6

这是前两个问题的代码,以及我对第三个问题的尝试。如果你能帮上其他的忙,我将不胜感激!在

#Problem 1:
for n in range(10):
    for i in range(10):
        print(i, end=" ")
    print()

#Problem 2:
for n in range(11):
    for i in range(n):
        print(i, end=" ")
    print()

#Problem 3:
for n in reversed(range(10)):
    for s in reversed(range(10)):
        print(" ", end="")
    for i in range(n+1):
        print(i, end=" ")
    print()

Tags: 代码inforrangepygameend计算机科学print
2条回答

对于问题3,您得到的提示是需要两个内部循环,一个用于空格,一个用于数字。在

您需要为以0开头的每一行多加一个空格(看起来像是行索引),而从10开始的每行少一个空格(10行索引)。代码可以是:

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

对于问题4,提示是使用":2d".format(n)来确保对齐

这是第三个问题。 进一步的问题也有类似的解决方案,只是稍微有点棘手。 花尽可能多的时间来完成它们,这是值得的,而且您会发现自己在python脚本编写方面更为先进:)祝您好运

num_list = [0,1,2,3,4,5,6,7,8,9]

for x in range(0,len(num_list)):
    print num_list

    for i in range(0,len(num_list)):
        if i <= x:
            num_list[i] = ' '
        else:
            num_list[i] = num_list[i] - 1

相关问题 更多 >