题目:
读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:
第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。
输入示例 | 输出示例 | |
---|---|---|
示例1 | 3 | * |
*** |
需要解决的问题:
1.*如何实现不同(在不同情况下,所需要的不同个数,未知)的个数?
2.如何实现居中对齐?
3.如何实现因地制宜的填充?
4.适当的类型转换
解法:
1 "*'*(Number)
2.3 .center() 函数
代码:
#star*.py
#输入转换成数字
a=eval(input())
#计算行数
n=int((a+1)/2)
for i in range(n):
b='*'*(2*(i+1)-1)
b=str(b)
print(b.center(a," "))