您好我是编程的新手,我正在尝试编写一个代码,该代码将从输入中收集信息并将其应用于三角形。
这是我目前的代码
steps = int(input("Size: "))
print('/\\')
for i in range(steps - 1):
print(" "*i+" \\")
print(steps * "__" )
假设输入为3,那么我的程序将会是这样的。
当我希望输出看起来像这样。
答案 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
/\
/ \
/ \
/ \
________