Md Nasiruddin Ahmed
Md Nasiruddin Ahmed

Reputation: 37

Store returning values in separate variables-Python

I am learning Python right now. I just wanted to know. Is it possible, if you return 3 values from a function can you store them in 3 separate variables?

def convert_second(seconds):
  hours = seconds // 3600
  minutes = (seconds - hours * 3600) // 60
  remaining_seconds = seconds - hours * 3600 - minutes * 60
  return hours, minutes, remaining_seconds

duration = convert_second(5000)
print(duration)

Upvotes: 1

Views: 535

Answers (2)

user_na
user_na

Reputation: 2273

It works like this:

def convert_second(seconds):
  hours = seconds // 3600
  minutes = (seconds - hours * 3600) // 60
  remaining_seconds = seconds - hours * 3600 - minutes * 60
  return hours, minutes, remaining_seconds

hours, minutes, remaining_seconds = convert_second(5000)

print(f"{hours= }",f"{minutes= }",f"{remaining_seconds= }")

prints:

hours= 1 minutes= 23 remaining_seconds= 20

Upvotes: 1

Michał Dramiński
Michał Dramiński

Reputation: 33

Yes, it is possible, just use the code below:

def convert_second(seconds):
  hours = seconds // 3600
  minutes = (seconds - hours * 3600) // 60
  remaining_seconds = seconds - hours * 3600 - minutes * 60
  return hours, minutes, remaining_seconds

duration_hours, duration_minutes, duration_seconds = convert_second(5000)
print(duration_hours, duration_minutes, duration_seconds)

Upvotes: 1

Related Questions