2016-09-18 70 views
-2

我是一名學生,爲了完成一項任務,我必須爲python和僞代碼編寫任務代碼。這個任務已經完成,但我並不喜歡結束比較變量的代碼行,以找到最大的,第二大的和最小的值。我正在使用if語句,但想知道是否有更好的方法來做到這一點。我知道排序函數,可以用於python的情況,但僞代碼的情況。PSEUDO代碼和Python用於查找最大,第二大和最小號碼

看到代碼:行[72:92] http://pastebin.com/MTnifkek

要查看Python代碼:http://pastebin.com/fvqqstXW

在Python中它是相同的,而是我使用嵌套IFS。你可能會注意到,這是我第一次,並對任何錯誤表示歉意。 我試過想,但除了嵌套ifs我是空白的。 我在想一個for循環:

for count in charity_value: 
if count > max: 
max == count 
elif count < min: 
min == count 

雖然我會如何找到中間值?

+0

將數據放入一個列表,列表排序,然後從排序列表採取適當的值。 – Matthias

+0

'=='是平等測試,不是任務。 –

+0

尋求調試幫助的問題(**「爲什麼這個代碼不工作?」**)必須包含所需的行爲,*特定的問題或錯誤*和*在問題本身中重現它所需的最短代碼* **。沒有**明確問題陳述**的問題對其他讀者沒有用處。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。這意味着*不要在其他網站上發佈代碼*。 – MattDMo

回答

0

多數民衆贊成你如何做到僞代碼。請留意===。這是不一樣的,第一個是平等測試,另一個是分配。

在Python可能想使用max(charity_value)以及min(charity_value)

+0

你是對的會做。 –