我无法让我的功能正常工作。我的函数需要是一个接受*Asterisk
字符的参数,并将在后续行中打印出 1 个星号、3 个 ast.、5 个任何奇数。所以第一行将有 1 个 ast,第二行有 3 个 ast,依此类推。该参数将接受任何奇数int
。
我的尝试:
def arrowHead(n):
spaces = n / 2
for x in range(1, n+2, 2):
string_ln = ''
for num in range(spaces):
string_ln = string_ln + ' '
for num2 in range(x): string_ln = string_ln + '*'
spaces = spaces - 1
print string_ln
final_string = ''
for x in range(n / 2):
final_string = final_string + ' '
final_string = final_string + '*'
for x in range(3):
print final_string