Search code examples
pythonfunctionreturnreturn-value

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)

Solution

  • 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