我試圖撰寫一個 OOPS python 程式來計算圓柱體的體積,但是當我運行我的代碼時,我得到“行程回傳 0”。我需要定義類“Cylinder”,從用戶那里獲取輸入。下面是我的代碼。我究竟做錯了什么?
from math import pi
# FUNCTIONS
def cylinder_volume(radius, height):
return ((pi * (radius ** 2))*height)
# main
def Cylinder():
radius = float(input("Radius="))
height = float(input("Height="))
print("Cylinder volume: %d" % (cylinder_volume(radius, height)))
# PROGRAM RUN
if __name__ == "__Cylinder__":
Cylinder()
uj5u.com熱心網友回復:
以下是您將以面向物件的方式執行此操作的方法。您定義一個 Cylinder 物件,它擁有半徑和高度。由呼叫者來做 I/O;該物件僅保存狀態并具有方法。然后,該物件有一個volume回傳圓柱體積的方法。
__name__運行 Python 腳本時的變數始終為"__main__".
import math
class Cylinder():
def __init__(self, radius, height):
self.radius = radius
self.height = height
def getVolume(self):
return math.pi * (self.radius ** 2) * self.height
if __name__ == "__main__":
radius = float(input("Radius="))
height = float(input("Height="))
cyl = Cylinder(radius, height)
print("Cylinder volume:", cyl.getVolume())
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/413415.html
標籤:
