python从元组中获取两个整数参数

0 python tuples

这只是问题的一部分.它有错误,在运行它时缺少1个必需的位置参数'mm'.我知道问题是它像time_to_minutes((h,mm)一样运行,我能做些什么让它像time_to_minutes(h,mm)一样运行?

def time_to_minutes(h,mm):
    time = h*60 + mm
    return time

def extract_time(time):
    h=int(time[:-3])
    mm=int(time[-2:])
    return h,mm

def time_between(a,b):
    first = time_to_minutes(extract_time(a))
    return first
Run Code Online (Sandbox Code Playgroud)

Reu*_*ani 6

使用star(*)运算符解压缩元组:

first = time_to_minutes(*extract_time(a))
Run Code Online (Sandbox Code Playgroud)

  • 解释会发生什么:如果你发送一个元组作为参数它仍然是一个参数,就像一个列表是一个或两个字母的字符串将是一个而不是两个参数.如果你用`*`解压缩元组,它将成为两个独立的变量(也可以在列表上工作,并为命名参数指定(然后用两个`**`)). (3认同)