获取结果“无”

2024-05-20 00:01:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个程序,在输入形状名称和尺寸后输出形状的面积和周长。它一直工作到我的五角大楼代码,但在那之后,它只返回无作为区域:

import math

def perimeter_pentagon(lenght): #function for perimiter of pentagon 
    pentPerimeter=5*length
    return(pentPerimeter)

def area_pentagon(length): #function for area of a pentagon
    PentagonArea=(1/4*math.sqrt(5*(5+2*math.sqrt(5)))*length*length)

shape=input("Enter your shape ") #asks the user for their shape
(skipping the other if and elif statments)
else:
    length=float(input("Enter the length "))
    PentagonArea=area_pentagon(length)
    PentagonPerimeter=perimeter_pentagon(length)
    print("The area of your pentagon is: ", PentagonArea)
    print("The perimeter of your pentagon is: ", PentagonPerimeter)

Tags: oftheforyourdeffunctionareamath
1条回答
网友
1楼 · 发布于 2024-05-20 00:01:18

您需要从函数返回值

def area_pentagon(length): #function for area of a pentagon
    PentagonArea=(1/4*math.sqrt(5*(5+2*math.sqrt(5)))*length*length)
    return PentagonArea

或者直接缩短到return语句:

def area_pentagon(length): #function for area of a pentagon
    return (1/4*math.sqrt(5*(5+2*math.sqrt(5)))*length*length)

相关问题 更多 >