【问题标题】:getting "none" as result and don't uderstand why结果得到“无”并且不明白为什么
【发布时间】:2019-10-29 18:56:00
【问题描述】:

我正在学习如何在 python 3 中编程,今天我一直在练习,直到我开始为此苦苦挣扎。 我试图创建一个函数来了解我将在一个项目中使用的木材总平方米,但我一直没有得到任何结果,我不知道为什么,甚至阅读了我几乎所有关于它的帖子在这里找到。

不管怎样,代码如下:

from math import pi
def acirc(r):
    pi*r**2

def madeiratotal(r1,r2,r3,r4,r5):

    a = acirc(r1)
    b = acirc(r2)
    c = acirc(r3)
    d = acirc(r4)
    e = acirc(r5)

    print (a+b+c+d+e)

madeiratotal(0.15,0.09,0.175,0.1,0.115)

我已经尝试在“madeiratotal”函数中定义“acirc”函数,尝试打印所有分开的数字然后它们相加......我只是不知道还能做什么,请帮忙

【问题讨论】:

  • 你需要用return pi*r**2acirc()实际返回一个值
  • 但是如果我不想让值出现在屏幕上怎么办?
  • 不知道你说的pop in the screen是什么意思
  • 我认为只有当我希望值出现在屏幕上时才使用返回值。在这种情况下,我只是想让函数进行数学运算,但不在屏幕上显示结果。无论如何,我明白出了什么问题,谢谢!!
  • 我认为您是从交互式 python shell 运行此代码?

标签: python-3.x nonetype


【解决方案1】:

你需要从 acirc 函数返回值,否则返回类型为 None

def acirc(r):
    return pi*r**2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多