首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在这方面有问题

我在这方面有问题
EN

Stack Overflow用户
提问于 2020-04-21 12:40:24
回答 1查看 1.7K关注 0票数 0
代码语言:javascript
复制
def get_age():
    age = int(input())
    if age < 18 or age > 75:
        raise ValueError('Invalid age.')
    return age


def fat_burning_heart_rate(age):

    heart_rate = (220 * 0.70) - age
    return heart_rate

if __name__ == "__main__":
    try:
        heart_rate = fat_burning_heart_rate(age)
        age = get_age()
        print('Fat burning heart rate for a', age, 'year-old:', 
               heart_rate, 'bpm')

    except ValueError as e:
        print(e)
        print('Could not calculate heart rate info.')

到目前为止,我遇到的主要问题是,当我运行这段代码时,它会生成一个名称错误,告诉我'age‘没有定义。当我尝试分配heart_rate =fat_burning_heart_rate(年龄)时,就会出现这种情况。我怀疑这与我传递函数参数的方式有关。但是我能做些什么来修复它呢?

EN

回答 1

Stack Overflow用户

发布于 2020-04-21 13:35:26

代码语言:javascript
复制
def fat_burning_heart_rate(age):

heart_rate = (220 * 0.70) - age
if age < 18 or age > 75:
    raise ValueError('Invalid age.')
return heart_rate, age

if __name__ == "__main__":
  try:
    age = int(input("Input age: "))
    heart_rate, age = fat_burning_heart_rate(age)
    print('Fat burning heart rate for a', age, 'year-old:',
          heart_rate, 'bpm')

except ValueError as e:
    print(e)
    print('Could not calculate heart rate info.') 

您不需要get_age()。您可以将该代码添加到fat_burning_heart_rate()中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61336073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档