print()不算返回值吗
时间: 2023-07-29 09:15:02 浏览: 57
有返回值的函数
`print()`函数虽然可以输出结果,但它并不是Python函数的返回值。函数的返回值是指函数执行完毕后,将结果返回给函数调用者的值。
在你提供的Python程序中,虽然使用了`print()`函数打印了结果,但函数本身并没有返回任何值。如果你想要让这个函数返回一个值,可以将`print()`语句替换为`return`语句,如下所示:
```
def has_duplicate(lst):
counts = {}
for item in lst:
counts[item] = counts.get(item, 0) + 1
if counts[item] >= 2:
return True
return False
```
这个函数在找到重复元素后,使用`return True`语句立即返回True,并停止执行后面的语句。如果循环结束后仍未找到重复元素,则返回False。这样,调用这个函数时就可以获得一个返回值,而不是仅仅打印结果。
阅读全文