你好我是Python的初学者,我在PyCharm编写了一个简单的健康计算器,但它没有打印出结果。这是我的代码:
def health_calculator(age, apples, cigs_smoked):
answer=(100-age)+(apples*2.5)-(cigs_smoked*2)
print(answer)
fjonis_data=[15, 7, 0]
health_calculator(*fjonis_data)
这就是它告诉我的:
几乎没有。
答案 0 :(得分:0)
为了得到特别打印的东西,或者根本没有完成的东西,仅仅定义一个函数是不够的。你需要在代码中的某个地方调用它。您的代码似乎尝试递归调用该函数,但它仍然从未被调用过。也许你想要这样的东西:
def health_calculator(age, apples, cigs_smoked):
answer=(100-age)+(apples*2.5)-(cigs_smoked*2)
print(answer)
fjonis_data=[15, 7, 0]
health_calculator(*fjonis_data)
答案 1 :(得分:0)
您需要在health_calculator
之外拨打health_calculator
。现在你成功地定义了一个函数,但它永远不会被调用。
def health_calculator(age, apples, cigs_smoked):
answer=(100-age)+(apples*2.5)-(cigs_smoked*2)
print(answer)
fjonis_data=[15, 7, 0]
health_calculator(*fjonis_data)
答案 2 :(得分:0)
由于您有缩进问题,因此您没有运行代码。行
fjonis_data=[15, 7, 0]
health_calculator(*fjonis_data)
在你的功能定义中。试试这个:
def health_calculator(age, apples, cigs_smoked):
answer=(100-age)+(apples*2.5)-(cigs_smoked*2)
print(answer)
fjonis_data=[15, 7, 0]
health_calculator(fjonis_data[0],fjonis_data[1],fjonis_data[2])
此代码将确保您首先定义函数,然后进行适当的函数调用。
答案 3 :(得分:0)
间距在Python中非常重要,看起来你的间距已经搞砸了。您的参数和调用函数的行是缩进的,因此是函数的 part 。
将以下两行拉回一级缩进。这些似乎不是您的功能的一部分。
fjonis_data=[15, 7, 0]
health_calculator(*fjonis_data)