控制台无法打印出我的代码

时间:2016-05-18 17:22:16

标签: python

你好我是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)

这就是它告诉我的:

http://i.stack.imgur.com/61N6u.png

几乎没有。

4 个答案:

答案 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)