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.')
到目前为止,我遇到的主要问题是,当我运行此代码时,它会生成一个名称错误,表示未定义“年龄”。当我尝试指定心率=脂肪燃烧心率(年龄)时,就会出现这种情况。我怀疑这与我传递函数参数的方式有关。但是我能做些什么来修复它呢
你不需要得到年龄()。您可以将该代码添加到fat\u burning\u heart\u rate()
相关问题 更多 >
编程相关推荐