改变形状(专业)

时间:2016-08-24 20:57:59

标签: python

您好我是编程的新手,我正在尝试编写一个代码,该代码将从输入中收集信息并将其应用于三角形。

这是我目前的代码

steps = int(input("Size: "))

print('/\\')
for i in range(steps - 1):

    print(" "*i+"  \\")
print(steps * "__" )

假设输入为3,那么我的程序将会是这样的。

![enter image description here

当我希望输出看起来像这样。

![enter image description here

2 个答案:

答案 0 :(得分:2)

这是我的代码:

steps=input("Size: ")

for i in range(steps):
    j=steps-i-1
    print ' '*j+"/"+' '*i+' '*i+'\\'
print '-'*(steps*2+1)

与以下内容相同:

steps=input("Size: ")

for i in range(steps):
    j=steps-i-1
    print ' '*j+"/"+' '*(i*2)+'\\'
print '-'*(steps*2+1)

答案 1 :(得分:1)

这是我认为有用的东西。一个关键的问题是,您不能在第一行之后绘制所有行的左侧,也不会考虑对齐三角形所需的额外左侧空间。

steps = int(input('Size: '))

for i in range(steps):
    left_space = steps - i - 1
    inner_space = i
    print('{}/{}\\'.format(' ' * left_space, ' ' * inner_space * 2))
print(steps * '__')

<强>输出

Size: 2
 /\
/  \
____

Size: 3
  /\
 /  \
/    \
______

Size: 4
   /\
  /  \
 /    \
/      \
________