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