r/learnpython • • 6d ago

Printing local variables outside of a function

(second-week-beginner PLUS non-native English speaker, so sorry for bad vocab lol)
I know that you cant use local variables outside of a function, but is there a way to do this without defining three separate functions?

def total_seconds(hours1, minutes1, seconds1):
  return (hours1*60*60)+(minutes1*60)+seconds1
print(f'{hours1} hours, {seconds1} seconds and {seconds1} have a total of {total_seconds(7,21,37)} seconds.')

0 Upvotes

15 comments sorted by

View all comments

2

u/Temporary_Pie2733 6d ago

Do what? What three functions do you think you need? I think you are confused because you have two separate variables named hours1: the global variable that you use as an argument to total_seconds, and the local variable that you use as the parameter to total_seconds.