5.1.1 基本函数调用输出

5.1.1 Basic Funtion Call Output

我一直在努力让它正确输出。它说我没有在最后添加换行符。

我想知道如何添加换行符?根据我的理解,代码大部分是正确的。

我还需要让它接受 Zybooks 自己生成的另一个输出,所以我不能简单地输入 ('*****')

的两个打印语句
def print_pattern(): 
    print('*****') 

for i in range(2): 
    print(print_pattern()) 

预期输出:

***** 
***** 

我的输出:

***** 
None 
***** 
None

如果你想让你的功能正常工作,你必须return一个像这样的值。

def print_pattern():
    return '*****'

for i in range(2):
    print(print_pattern())

您的函数无法正常工作,因为您正在尝试打印没有 return 值的内容。如果您 return 尝试像我在此处的代码中所做的那样打印,它将起作用。

编辑。

由于您无法更改 print_pattern() 函数,因此正确的做法应该是这样。

def print_pattern():
    print('*****')

for i in range(2):
    print_pattern()

您只需执行一个 for 循环,在每个循环的末尾 运行 该函数。打印功能我默认在打印末尾加一行。