在循环中只返回两个值,可以通过以下几种方式实现:
def get_two_values():
values = []
for i in range(5):
# 假设需要返回的值是偶数
if i % 2 == 0:
values.append(i)
return values[0], values[1]
value1, value2 = get_two_values()
print(value1, value2) # 输出:0 2
yield
语句返回需要的值。例如:def get_two_values():
for i in range(5):
# 假设需要返回的值是奇数
if i % 2 != 0:
yield i
values = get_two_values()
value1 = next(values)
value2 = next(values)
print(value1, value2) # 输出:1 3
break
语句跳出循环。例如:def get_two_values():
count = 0
for i in range(5):
# 假设需要返回的值是质数
if is_prime(i):
if count == 2:
break
yield i
count += 1
values = get_two_values()
value1 = next(values)
value2 = next(values)
print(value1, value2) # 输出:2 3
以上是几种在循环中只返回两个值的方法,具体使用哪种方法取决于具体的需求和场景。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云