答:
n = input("请输入能n的值:")
# python中 由input得到的值, 都是str类型, for/in循环时
# , 必须将n转换为int()类型, 否则报错 TypeError: 'str' object cannot be interpreted as an integer
# TypeError: 'str'对象不能被解释为整数
# 如果没有使用range(int()), 而直接使用int()也会报错TypeError: 'int' object is not iterable
# TypeError: 'int'对象是不可迭代的
print(type(n))
for i in range(int(n)):
for j in range(int(i + 1)):
print(j + 1, end="")
print()
# for/in初始为0, 所以j + 1
m = input("请输入能m的值:")
for i in range(int(m)):
for j in range(int(i + 1)):
# j += 1为依次递增 与j++相等, python 不支持j++
# print() 设置了end= 后, 将不会换行
# 调用外层循环变量i
i += 1
print(i, end="")
# print()换行, print()自带换行符
print()
'''
运行结果:
请输入能n的值:5
<class 'str'>
1
12
123
1234
12345
请输入能m的值:5
1
23
345
4567
56789'''