- 练习题打印三角形
row = int(input('请输入行数: '))
for i in range(row):
for _ in range(i + 1):
print('*', end='')
print()
参数 end 默认为 '/n',这里 end 被赋值为 空字符串,这样在嵌套的这一层循环中就不会换行输出了。
这里我输入参数为 3,输出为:
*
**
***
而之所以会有第一行、二行、三行,是因为嵌套循环执行完后,会顺序执行 print() 语句。print() 作用是输出一个空行,如第二行输出 ** 后执行 print() ,紧跟 ** 输出一空行,起到换行的作用,也可写成 print('') 或 print('\n', end='') 。
若去掉 print(),输出为:
******
若去掉 end 参数,输出为:
*
*
*
*
*
*
若去掉 print() 与 end 参数,输出为:
*
*
*
*
*
*
- 还是 print()
print('*',end = ' ')#end值为空格
print('*',end = '')#end值为空字符串
print('*',end = '')#end值为空字符串
print('')#end值为默认值(换行\n)
print('*',end = '1')#end值为字符串‘1’
print('*',end = '12')#end值为字符串‘12’
输出为:
* **
*1*12