2012-10-02 72 views
1

我看了一遍,也找不到我的問題的答案,所以在這裏。我寫了一個循環,輸出不同頻率的額定功率。最大的額定功率是在迴路輸出中間的某個位置。我需要通過旁邊的打印max來指示哪個最大。不過,我一直受到限制,不允許使用if條件。我如何才能讓我的程序確定最大輸出並將其標記爲文本?我正在使用python。在沒有if的循環中尋找Max Term

while frQncy < 24.0:                
    TERAHZ_TO_HZ = frQncy * 10.0**12            
    v_ = TERAHZ_TO_HZ                 
    I_ = ((2.0 * h_ * v_**3)/(c_**2)) * (1.0/(math.exp((h_ * v_)/(k_ * Tk))-1.0)) 
    print "Frequency: %.3g Spectral Radiance: %.4E" % (frQncy, I_)      
    frQncy += 0.2 
+0

來挑戰使問題更加複雜。它是一個尚未處理IF語句的介紹類,因此我們僅限於僅使用迄今爲止已介紹的內容。 – Killjoy269

+2

使用while循環進行一次迭代假? ; D – Wug

+1

'max_val = max(new_val,max_val)'......也許有用...... –

回答

2

你可以把所有的頻率在一個迭代,並使用內置的max() function