语法错误Python:“返回函数外部”

2024-04-26 03:47:53 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试使用python中的函数以小时和分钟返回时间。。。不断获取返回语句的错误

def return_time(hour, minutes):
    time = ""

if hour < 10:
    time += "0" + str(hour)
else:
    time += str(hour)
time += ":"
if minutes < 10:
    time += "0" + str(minutes)
else:
    time += str(minutes)
return time

Tags: 函数returniftimedef错误时间语句
1条回答
网友
1楼 · 发布于 2024-04-26 03:47:53

由于Python不像其他一些语言(C++、Java等)那样使用括号/大括号来跟踪块,因此它非常注重缩进。代码的编写方式是return_time()的全部

def return_time(hour, minutes):
    time = ""

因为后面的下一行是非缩进的。这是一个容易解决的问题

def return_time(hour, minutes):
    time = ""

    if hour < 10:                # stay indented!
        time += "0" + str(hour)
    else:
        time += str(hour)
    time += ":"
    if minutes < 10:
        time += "0" + str(minutes)
    else:
        time += str(minutes)
    return time

另外,正如@IronMan所评论的,这个特殊的函数很容易用一个f字符串在一行中实现

def return_time(hour, minutes):
    return f"{hour:02d}:{minutes:02d}"

f字符串(由引号前面的f表示)计算大括号内和:前面的变量,并将其转换为字符串。:后面的文本描述了格式,在本例中,格式为“正好两位数字,如果少于两位数字,则前面加0”

您可能还对time.strftime()感兴趣

相关问题 更多 >