求Python初入门的一些我不会的问题

Python初入门的一些我不会的问题
python
1.请设计满足如下条件的程序
1、输入一个数表示行数;
2、第i行从1开始递增打印i个数。
【温馨提示:请用for循环完成此题!】
示例
输入:
5
输出:
1
12
123
1234
12345
2.请尝试用for循环打印下面的图形,要求如下:
1、输入一个正整数m
2、第m行输出m个数(第1行输出1个数,第2行输出第二个数,第3行输出3个数..........).
3、从1开始打印,且依次递增1.
【温馨提示:请用for循环完成此题!】
示例
输入:
3
输出:
1
23
456


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'''