2016-11-22 25 views
-3

嘿傢伙我完全失去了這個蟒蛇作業問題的問題是定義一個函數compute_gas_volume返回給定參數壓力,溫度和摩爾氣體的體積。使用氣體方程PV = nRT,其中P是以帕斯卡爲單位的壓力,V是以立方米爲單位的體積,n是摩爾數,R是氣體常數8.3144621(J /(mol * K)),T是以開爾文。計算氣體函數

的啓動代碼

gas_const = 8.3144621 
def compute_gas_volume((gas_pressure,,gas_temperature,gas_moles): 

    gas_pressure = 100.0 
    gas_moles = 1.0 
    gas_temperature = 273.0 
    gas_volume = 0.0 
    gas_volume = compute_gas_volume(gas_pressure, gas_temperature, gas_moles) 
print('Gas volume:', gas_volume, 'm^3') 

誰能幫我解答這個問題?

+2

它看起來像你想我們爲你寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。展示這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出以及實際獲得的輸出(輸出,回溯等)。您提供的細節越多,您可能會收到的答案就越多。檢查[FAQ](http://stackoverflow.com/tour)和[如何提問](http://stackoverflow.com/questions/how-to-ask)。 – TigerhawkT3

+0

你甚至不想努力將提示的第一個字母小寫,或格式化它? ಠ_ಠ – TigerhawkT3

+1

請參閱[本文](http://meta.programmers.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems)以解釋如何提出作業問題。 – EJoshuaS

回答

1

由於法律是PV = NRT,體積可以簡單地計算爲V = NRT/P,因此:

GAS_CONST = 8.3144621 
def compute_gas_volume(gas_pressure, gas_temperature, gas_moles): 
    return gas_moles * GAS_CONST * gas_temperature/gas_pressure 
0

它重新排列,以等於五:

double ComputeGasVolume (double gasPressure, double gasTemperature, double gasMoles) { 
    double gasVolume = ((gasMoles * GAS_CONST) * gasTemperature)/gasPressure; 

    return gasVolume; 
}