首先定义一个菱形我定义两种功能。一个使具有奇数(3,5,7 ...)基b向上的三角形,并置于一个单位远离左侧。然后是另一个做同样的事情,但与基地向下的三角形。分别称它们为triup和trido。我们得到:由两个三角形
def triup(a,b):
c=b
a=a
for i in range(1,b+1):
print(a*" "+c*'*')
c-=2
a+=1
if c==-1:
break
def trido(a,b):
c=1
a=a+round((b-1)/2)
for j in range(1,b+1):
print(a*" "+c*"*")
c+=2
a-=1
if c==b+2:
break
现在我想通过结合这两个函数做一个菱形。所以首先我尝试过:
def rhomb(a,b):
print(trido(a,b))
print(triup(a,b))
其中两次打印“无”。此外,我必须改变,以便我不是基地两次,但我不能改变三角形的定义。我该如何去解决这个问题?如果你以后要使用的字符串,串连每串要打印在代码中添加一个新行,通过返回的实际价值也将删除无是你在看到任何提示,将是有益的
你的函数返回没有因此受到返回None默认情况下,不要打印函数调用,不打印a ppear –
@PadraicCunningham我试过回报为好。但随后的菱形功能只是打印从triup环路trido环和第一个“结果”的第一个“结果”。 – Lozansky
你不能在循环回来,如果你想加入两个输出然后CONCAT每个字符串,并返回连接字符串,而不是你的破 –