python中,用户输入一个n值和m值,如何实现n层在0到m循环的for循环嵌套?
时间: 2024-02-05 10:10:45 浏览: 121
可以使用嵌套循环和递归来实现n层在0到m循环的for循环嵌套。
方法一:使用嵌套循环
```python
n = int(input("请输入嵌套层数:"))
m = int(input("请输入循环上限:"))
for i1 in range(m):
if n >= 2:
for i2 in range(m):
if n >= 3:
for i3 in range(m):
if n >= 4:
# ...
pass
else:
print(i1, i2, i3)
else:
print(i1, i2)
else:
print(i1)
```
方法二:使用递归
```python
def nested_for(n, m, loop=[]):
if n == 0:
print(loop)
else:
for i in range(m):
nested_for(n-1, m, loop+[i])
n = int(input("请输入嵌套层数:"))
m = int(input("请输入循环上限:"))
nested_for(n, m)
```
以上两种方法都可以实现n层在0到m循环的for循环嵌套,具体选择哪种方法取决于个人习惯和需求。
阅读全文