【发布时间】:2023-03-19 00:47:01
【问题描述】:
for 循环只遍历列表中的第一项。当我使用“打印”语句而不是“返回”时,代码正常运行,但是它在所需输出旁边输出“无”。不知道如何使用返回函数使代码工作。
当前代码 -
def func(num) :
for x in num:
return "*"*x
list1 = [3,9,5,2]
print(func(list1))
【问题讨论】:
-
你想要的输出是什么?首先,不要在 for 循环中写
return -
你可能需要
return ["*"*x for x in num] -
return导致整个函数立即退出,在这种情况下是在第一次迭代之后。
标签: python-3.x for-loop user-defined-functions