【发布时间】:2022-12-09 04:15:28
【问题描述】:
def my_tup(*args):
for _ in args:
return _
print(my_tup(1,2,3,8,6))
我得到 1 作为我的输出
就像一个列表,我想知道我是否可以迭代*args。
我的预期输出是(1,2,3,8,6)。
【问题讨论】:
-
您可以迭代,但您会在第一次迭代时返回。
标签: python
def my_tup(*args):
for _ in args:
return _
print(my_tup(1,2,3,8,6))
我得到 1 作为我的输出
就像一个列表,我想知道我是否可以迭代*args。
我的预期输出是(1,2,3,8,6)。
【问题讨论】:
标签: python
循环体中的 return 语句提前终止成功的迭代。
def my_tup(*args):
for _ in args:
print(_)
my_tup(1,2,3,8,6)
产生
1
2
3
8
6
作为输出。
不清楚my_tup 应该做什么;你可以简单地写
def my_tup(*args):
return args
因为 args 已经是 tuple 类型的值。
【讨论】: