我一直在通过一本名为《使用python和Pygame的计算机科学入门》的书学习python。在这本书中有一节叫做高级循环问题,没有关于如何解决这些问题的解释或概述,但我想无论如何我都会尝试它们。多亏了这里的一些帮助,我把其中的前两个弄下来了,下面是其余的:
这是前两个问题的代码,以及我对第三个问题的尝试。如果你能帮上其他的忙,我将不胜感激!在
#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()
对于问题3,您得到的提示是需要两个内部循环,一个用于空格,一个用于数字。在
您需要为以0开头的每一行多加一个空格(看起来像是行索引),而从10开始的每行少一个空格(10行索引)。代码可以是:
对于问题4,提示是使用
":2d".format(n)
来确保对齐这是第三个问题。 进一步的问题也有类似的解决方案,只是稍微有点棘手。 花尽可能多的时间来完成它们,这是值得的,而且您会发现自己在python脚本编写方面更为先进:)祝您好运
相关问题 更多 >
编程相关推荐