Python main() 无法识别返回值

问题描述 投票:0回答:1

1-当我尝试从 main => 内部打印返回值时出现此错误“名称'转换'未定义” 2-我有一些虚拟打印来调试我的代码

def main():
    time = input("What time is it? ")
    convert(time)
    **print (conversion)**

def convert(time):
    hours, minutes = time.split(":")
    print("==1== " + f'{hours = }' + f'{minutes = }')
    print("==2== " + f'{hours = }')
    print("==3== Float of hours", float(hours))
    print("==4== Float of minutes", float(minutes))
    conversion = float(hours)+(float(minutes)/60)
    print ("==5== ",f'{conversion = }')
    print ("==6== ", conversion)
    return conversion

if __name__ == "__main__":
    main()

我尝试注释掉 main 中的打印(转换)。如果这样做,我不会收到任何错误,但我应该将十进制值返回到 main

python printing return program-entry-point
1个回答
0
投票

仅调用函数不会自动检索其返回值,正如您所期望的那样。

您需要将其返回值分配给变量:

def main(): time = input("What time is it? ") conversion = convert(time) print (conversion)
实际上,您已经知道这一点,因为您正确地将 

time

 分配给上一行中 
input()
 的返回值。

© www.soinside.com 2019 - 2024. All rights reserved.