限制:仅输入大于3的旧数字
逻辑:
>通过raw_input()获取用户的输入.
>通过从用户输入中减去2来获取空间数.例如(i)对于用户输入是3只有第一行有1个空格,(ii)对于输入5 – >第一行有空格3,第二行有空格1.
>运行循环n时间,其中n是用户值.
>如果空间计数大于0,则创建print_line,其中根据字符串中间的空间计数添加空间值,并根据for循环计数在开始和结束时添加*.
>如果空间计数小于0,则根据用户值将字符串打印到*.
码:
no = int (raw_input("Enter a number: "))
space_no = no - 2
print_line = "*"*no
for i in xrange(1,no+1):
if space_no>0:
print_line_n = "*"*i+" "*space_no+"*"*i
space_no -=2
print print_line_n
else:
print print_line
输出:
vivek@vivek:~/Desktop/stackoverflow$python 9.py
Enter a number: 3
* *
***
***
vivek@vivek:~/Desktop/stackoverflow$python 9.py
Enter a number: 5
* *
** **
*****
*****
*****
vivek@vivek:~/Desktop/stackoverflow$python 9.py
Enter a number: 9
* *
** **
*** ***
**** ****
*********
*********
*********
*********
*********
vivek@vivek:~/Desktop/stackoverflow$