2 回答
TA贡献1865条经验 获得超7个赞
问题是您将print语句传递给print语句。然而,print只返回None(除了在屏幕上打印一些东西)。
解决此问题的一种方法是将primariga和定义secondariga为字符串:
def Quadrato_1():
primariga = "+" + " - "*4 + "+" + " - "*4 + "+"
secondariga = "|" + " "*12 + "|" + " "*12 + "|"
print(primariga)
for i in range(4):
print(secondariga)
print(primariga)
for i in range(4):
print(secondariga)
print(primariga)
Quadrato_1()
返回这个:
+ - - - - + - - - - +
| | |
| | |
| | |
| | |
+ - - - - + - - - - +
| | |
| | |
| | |
| | |
+ - - - - + - - - - +
我还添加了两个for循环作为重复secondariga四次的更好方式。
TA贡献1744条经验 获得超4个赞
在此,您尝试使用print()函数定义变量。print()它运行时不返回任何内容,因此为它设置一个变量将导致它成为一个指向空的指针,因为从未创建过任何对象。
这是你应该做的:
def square():
#setting these to a tuple and not a function.
p = ("+", " - "*4, "+", " - "*4, "+")
q = ("|", " "*12, "|", " "*12, "|" )
order = (p,q,q,q,q,p,q,q,q,q,p)
for i in order:
print('',join(i))
square() #if all goes well, this will print a square into the terminal. ::))
添加回答
举报