使用嵌套的for循环,定义一个名为print_numbers_triangle (number_of_rows)的函数,该函数接受多个行作为参数。该函数应该打印一个数字三角形,如下面的例子所示。
注意:
•你可以假设整数总是大于1小于10。
你必须使用一个嵌套的for循环来回答这个问题。
使用嵌套for循环:
def print_numbers_triangle(number_of_rows):
for i in range(1,number_of_rows+1):
print((number_of_rows-i)*' ',end='')
for j in range(1,i+1):
print(j,end='')
print()
print_numbers_triangle(8)
def print_numbers_triangle (number_of_rows):
for i in range(1,number_of_rows+1):
num=1
for j in range(1, (number_of_rows+1) - i):
print(" ", end=' ')
for k in range((number_of_rows+1)- i, number_of_rows+1):
print(num,end=' ')
num+=1
print("")
print_numbers_triangle(8)
你题目的解答代码如下:
def print_numbers_triangle (number_of_rows):
for i in range(1,number_of_rows+1):
for j in range(number_of_rows-i):
print(' ', end='')
for j in range(1,i+1):
print(j, end='')
print()
# 以下为测试代码,.不用提交
print_numbers_triangle(8)
print_numbers_triangle(3)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
def print_numbers_triangle(number_of_rows):
for i in range(1, number_of_rows+1):
print(" " * (number_of_rows - i), end="")
for j in range(1, i):
print(j, end="")
print(i)
print_numbers_triangle(8)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!