用python编写递归算法,定义一个函数,只提供num_of_row一个参数,要求输出num_of_row行的杨辉三角,输出到Triangle.txt中,不需要返回值。并且Triangle.txt保存在我的桌面上
时间: 2024-05-06 10:19:17 浏览: 70
用Python输出一个杨辉三角的例子
好的,这是一个技术问题,我可以回答。以下是Python编写递归算法,定义一个函数,只提供num_of_row一个参数,要求输出num_of_row行的杨辉三角,并输出到Triangle.txt中的代码:
```
def generate_triangle(row, col):
if col == 0 or row == col:
return 1
return generate_triangle(row - 1, col - 1) + generate_triangle(row - 1, col)
def generate_yanghui_triangle(num_of_row):
with open('/Users/your_username/Desktop/Triangle.txt', 'w') as f:
for i in range(num_of_row):
row_string = ''
for j in range(i+1):
row_string += str(generate_triangle(i, j)) + ' '
row_string += '\n'
f.write(row_string)
```
你可以将`/Users/your_username/Desktop`替换为你自己的桌面路径。
阅读全文