Codewars第七天–Give me a Diamond
题目描述:很简单的一道题,给定一个值N
,返回一个以*
构成的钻石形状的字符。
如果n
的值为偶数或者负数,则返回None
。
如果n=3
,则输出:
*
***
*
具体代码如下:
def diamond(n):
if n > 0 and n % 2 == 1:
diamond = ""
for i in range(n):
diamond += " " * abs((n/2) - i)
diamond += "*" * (n - abs((n-1) - 2 * i))
diamond += "\n"
return diamond
else:
return None
**在这里使用abs()
函数来返回数的绝对值,这样只需要一个for
循环就可以解决这个问题了。