本文共 433 字,大约阅读时间需要 1 分钟。
题目描述:很简单的一道题,给定一个值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
循环就可以解决这个问题了。
转载地址:http://gmmws.baihongyu.com/