-1

我自己制作了这个程序,它看起来像这样:

X=eval(input('input the height of letter A: '))
B=1
A=0
V=X
print(' '*X,' *')
for i in range (X-3):
    A=A+B
    V=V-B
    print(' '*V,' *',' '*A, ' '*A,' *',sep='')
A=A+B
V=V-B
print(' '*(V-1),' *'*X)
for l in range (1):
    A = A + B
    V=V-B
    print(' '*V,'*',' '*(A-1),' '*(A-1),'*',)

我会说这很原始,但至少它给了我对人工智能的需求。有没有办法让它变平并让一条线更靠近中间?

4

1 回答 1

0

您需要找到中点并存储该值。相应地调整顶部\底部范围。

试试这个代码:

X=eval(input('Unesite visinu slova A: '))
B=1
A=0
V=X
midpt = (X-1)//2  # middle bar
print(' '*X,' *')
for i in range (midpt):
    A=A+B
    V=V-B
    print(' '*V,' *',' '*A, ' '*A,' *',sep='')
A=A+B
V=V-B
print(' '*(V-1),' *'*(A+2))
for l in range (X-midpt-2):
    A = A + B
    V=V-B
    print(' '*V,'*',' '*(A-1),' '*(A-1),'*',)
于 2020-10-18T16:02:05.790 回答