Python &引用;无法读取属性';toFixed';“无效”的定义;

Python &引用;无法读取属性';toFixed';“无效”的定义;,python,Python,我正在尝试创建函数来计算不同形状的面积。到目前为止,这就是我所知道的,但是在打印结果的行中,我总是得到一个外部错误“无法读取null的'toFixed'属性”,我不知道这意味着什么,也不知道如何修复它 import math def displayWelcome(): print "Welcome to my area and perimeter calculator" def calcAreaCircle(radius): (3.14159) * (radius ** 2) de

我正在尝试创建函数来计算不同形状的面积。到目前为止,这就是我所知道的,但是在打印结果的行中,我总是得到一个外部错误“无法读取null的'toFixed'属性”,我不知道这意味着什么,也不知道如何修复它

import math

def displayWelcome():
  print "Welcome to my area and perimeter calculator"

def calcAreaCircle(radius):
  (3.14159) * (radius ** 2)

def calcPerimeterCircle(radius):
  2 * 3.14159 * radius

def calcAreaSquare(side):
  side ** 2

def calcPerimeterSquare(side):
  side * 4

def calcAreaRect(width, height):
  width * height

def calcPerimeterRect(width, height):
  (2 * width) + (2 * height)

def calcAreaTriangle(base, height):
  (0.5 * base * height)

displayWelcome()
radius = 3.56
area = calcAreaCircle(radius)
perimeter = calcPerimeterCircle(radius)
print('Circle   : area = {0:.2f}, perimeter = {1:.2f}' .format(area, perimeter))

side = 9.23
area = calcAreaSquare(side)
perimeter = calcPerimeterSquare(side)

width = 2.9
height = 14.22
area = calcAreaRect(width, height)
perimeter = calcPerimeterRect(width, height)

base = 7.97
height = 5.31
area = calcAreaTriangle(base, height)

根据@azro的建议,我将return添加到函数中,并更改
“your string.”format()
print,使其工作

displayWelcome()
函数中,您使用python 2.7的方式在控制台中打印。下次请注意,Python2.7将很快被弃用

导入数学
def displayWelcome():
打印(“欢迎使用我的面积和周长计算器”)
def距圆(半径):
返回(3.14159)*(半径**2)
def Calcperimeter圆(半径):
返回2*3.14159*半径
def Calcreasquare(侧面):
返回侧**2
def calcPerimeterSquare(侧面):
返回侧*4
def CALCAREECT(宽度、高度):
返回宽度*高度
def calcPerimeterRect(宽度、高度):
返回(2*宽度)+(2*高度)
def Calcartriangle(底座、高度):
返回(0.5*基准*高度)
欢迎光临
半径=3.56
面积=距圆(半径)
周长=Calcperimeter圆(半径)
打印('圆:面积={},周长={}'。格式(面积,周长))
侧面=9.23
面积=平方米(侧面)
周长=方格(侧面)
宽度=2.9
高度=14.22
面积=距离(宽度、高度)
周长=calcPerimeterRect(宽度、高度)
基数=7.97
高度=5.31
面积=三角形(底部、高度)

您所说的“外部错误”是什么意思?你到底是如何运行程序的,以及你得到的确切错误消息是什么(复制并粘贴它,或者在必要时截图)?你的计算值的方法都没有返回它,因此每个返回一个返回一个返回一个返回一个返回一我有
TypeError:不支持的格式字符串传递给了NoneType.\uuuuuuu格式
当我尝试你的代码时,关于我之前的评论,我得到的错误(当我在wedget.io中运行它时)的逻辑是“ExternalError:TypeError:cannotreadproperty'toFixed'of null,位于main.py的第31行”好吧,太棒了,现在打印出来了!但是它打印的是“area=null”和“permiture=null”而不是值。对我来说,我没有得到正确的输出:
欢迎来到我的面积和周长计算器圈:area=39.815255024,permiture=22.3681208
你试过这样打印吗:
打印(面积,周长)
,像这样,你会抽象出导致你出现问题的格式化方法?这真的很奇怪…如果我用它打印的打印(面积、周长)格式(无,无),你复制了我所做的所有更改吗?