根据输入尺寸打印字母“A”

时间:2017-10-14 00:56:53

标签: python python-3.x

我正在为学校开设一个课程,我的作业是创建字母“A”,大小取决于人的输入。

我只使用循环,printinput,因此我使用了我的工作。

我尝试了以下代码:

v = eval(input("Enter the size of the Letter: "))
for i in range (v):
    print(" " * ((v/2)-i) + i * '*' + ((v/2)-i))

..但我收到了错误。

1 个答案:

答案 0 :(得分:0)

使用if语句,我的代码似乎有效。我不确定没有他们是否可能。

v = eval(input("Enter the size of the Letter: "))
for i in range(1, v, 2):
    if i == int(v/2):
        middle = i * '*'
    else:
        middle = '*' + (i-2) * ' ' + '*' if i != 1 else '*'
    print(" " * int((v/2)-(i/2)) + middle + int((v/2)-(i/2)) * " ")