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
仅调用函数不会自动检索其返回值,正如您所期望的那样。
您需要将其返回值分配给变量:
def main():
time = input("What time is it? ")
conversion = convert(time)
print (conversion)
实际上,您已经知道这一点,因为您正确地将 time
分配给上一行中
input()
的返回值。