调试器说我的变量没有定义,但我用函数中的return()买了它

2024-06-03 02:49:19 发布

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

我正在做这个家庭作业,但是当我想打印最后一个变量时,调试器说这个变量没有定义,但是我想我定义了它,并用return()将它从函数中带出来。怎么了?我的目标是把公里换算成英里

kilometers=float(input('How many Kilometers?'))

def converter(kilometers):
    miles= kilometers*(1.60934)
    return (str(miles))


print (miles)

Tags: 函数目标inputreturn定义deffloat调试器
2条回答

你没有调用函数。将打印语句更改为以下内容:

print (converter(kilometers))

miles是局部变量,仅在函数converter中可见。您必须调用函数并打印结果。尝试以下操作(替换最后一行):

miles = converter(kilometers)
print(miles)

相关问题 更多 >