Python 我想写一个函数printline(num,sym),它接受整数num和符号sym作为参数,并打印一行sym重复num次

Python 我想写一个函数printline(num,sym),它接受整数num和符号sym作为参数,并打印一行sym重复num次,python,Python,以下是示例:printline(10,“*”)将打印以下图案: ************ 下面是我的作品 def printline(num,sym): for i in range(num): a = (num*'sym') a = printline(5,'*') print(a) 我的工作成果是零。有人能帮我修吗?首先在第3行 a=(num*'sym') sym不应是字符串,因为您正在引用变量sym 从1号线开始 def打印行(num,sym) 其次,你需要返回

以下是示例:printline(10,“*”)将打印以下图案:

************
下面是我的作品

def printline(num,sym):
    for i in range(num):
        a = (num*'sym')
a = printline(5,'*')
print(a)
我的工作成果是零。有人能帮我修吗?

首先在第3行
a=(num*'sym')
sym不应是字符串,因为您正在引用变量sym 从1号线开始
def打印行(num,sym)
其次,你需要返回一个值,这个值将是a,因为这是 要打印的值。 因此,代码应该如下所示:

def printline(num,sym):
    for i in range(num):
        a = (num*sym)
        return a
a = printline(5,'*')
print(a)
然后,输出将是:

*****

您的函数没有返回语句。因此它不会返回任何结果。@khelwood谢谢你!您也不需要for循环,如果您想要示例模式,那么只需将函数定义更改为return num*symI投票关闭它,因为输入错误/无法复制,因为唯一的问题是缺少return语句。这个答案中for循环的目的是什么?未使用i,它将始终立即返回num*sym