2017-04-07 54 views
-6

我是一個初學者Python程序員試圖執行這個代碼,但我不太知道的高清功能,那麼好又......有人可以指出我的代碼中的錯誤,以及如何解決這些問題?有人可以指出這段代碼中的錯誤嗎?

import math 


def main(): 
    radius = get_radius() 
    calculate = cal_volume() 
    dis = display() 

def get_radius(): 
    rad = float(input("Enter the radius :")) 
    return rad 

def cal_volume(radius): 
    return 4/3*math.pi*radius**3 

def display(cal_volume): 
    print("The volume is :",cal_volume) 

main()  

回答

1

你沒有在你的def main()cal_volume()display()提供參數。

它應該是:

import math 


def main(): 
    radius = get_radius() 
    calculate = cal_volume(radius) 
    dis = display(calculate) 
    # print out the result? 

def get_radius(): 
    rad = float(input("Enter the radius :")) 
    return rad 

def cal_volume(radius): 
    return 4/3*math.pi*radius**3 

def display(cal_volume): 
    print("The volume is :",cal_volume) 

main() 
+0

謝謝您的回答!它確實幫助很多。 – Hellohi

0

試試這個:

import math 

def main(): 
    radius = get_radius() 
    calculate = cal_volume(radius) 
    dis = display(calculate) 

def get_radius(): 
    rad = float(input("Enter the radius :")) 
    return rad 

def cal_volume(radius): 
    return 4/3*math.pi*radius**3 

def display(cal_volume): 
    print("The volume is :",cal_volume) 

main() 
+0

謝謝你回答我的問題! – Hellohi

相關問題