Python 函数中未定义变量

Python 函数中未定义变量,python,Python,我现在正在做最后一个函数,timeToRun 我不明白为什么我会收到 NameError: name 'caloriesBurned' is not defined 我试图计算一个体重一定的人在跑步时消耗大量卡路里所需的分钟数 weight = (int(input("Enter your weight in pounds "))) while weight <= 40: weight = int(input("Please reenter, weight must b

我现在正在做最后一个函数,timeToRun

我不明白为什么我会收到

 NameError: name 'caloriesBurned' is not defined
我试图计算一个体重一定的人在跑步时消耗大量卡路里所需的分钟数

weight = (int(input("Enter your weight in pounds ")))
while weight <= 40:
        weight = int(input("Please reenter, weight must be higher than 40. "))

height = (int(input("Enter your height in inches ")))
while height <= 30:
        height = int(input("Please reenter, height must be higher than 30. "))

age = (int(input("Enter your age in years ")))
while age <= 1:
        age = int(input("Please reenter, age must be higher than 1. "))


def CalorieBurn(user_weight, user_height, user_age):
    calories = 655 + (4.3 * user_weight) + (4.7 * user_height) - (4.7 * user_age)
    print(calories)




def burnedRuns(user_weight):
    caloriesBurned = user_weight * .095
    print(caloriesBurned)


def burnedJogs(user_weight):
    caloriesBurned = user_weight * .0775
    print(caloriesBurned)


def burnedWalks(user_weight):
    caloriesBurned = user_weight * .054
    print(caloriesBurned)

def timeRequiredRun(caloriesDaily, user_weight):
    caloriesBurned = user_weight * .095
    timeToRun = calories / caloriesBurned
    print(timeToRun)

timeRequiredRun(caloriesBurned, user_weight)

weight=(int(输入(“以磅为单位输入您的体重”))

当重量时,您定义了函数中燃烧的热量。这意味着它只在该局部范围内,不能在该函数之外调用它。如果需要,可以使用
return
关键字在函数末尾返回该变量,如
return carries burned
。如果随后将变量设置为函数eg
var=func()
,并且该函数在末尾有
返回燃烧的热量
,那么它现在将等于该变量


似乎您在调用
timeRequiredRun(燃烧的卡路里、用户体重)
时使用了错误的变量。也许你忘了问用户他们每天消耗多少卡路里?

你的最后一行
timeRequiredRun(卡路里燃烧,用户体重)
使用了一个名为
卡路里燃烧
的变量,该变量不存在。我想你正在寻找这样的东西:

def CalorieBurn(user_weight, user_height, user_age):
    calories = 655 + (4.3 * user_weight) + (4.7 * user_height) - (4.7 * user_age)
    return calories

def timeRequiredRun(calories, user_weight):
    caloriesBurned = user_weight * .095
    timeToRun = calories / caloriesBurned
    print(timeToRun)

calories = CalorieBurn(weight, height, age)
timeRequiredRun(calories, user_weight)

您在
timeRequiredRun(燃烧的卡路里,用户的体重)
中使用了这个变量,但它没有定义。非常感谢。最后一件事。你能详细说明我将如何格式化两个文件,以将定义从导入定义的代码中分离出来,然后调用它们吗?你应该为此提出一个新问题,因为这是一个完全不同的主题。