2013-03-12 125 views
-2

我有一張excel表格,從中我需要製作一個Python函數來定義「Go」的百分比在運動行中的位置。
運動行有16個(去的)和4(站),這使得一共有20python的百分比

我想出了這個Python代碼,但根據需要

if Motion = 20: 
     Go = FormSet.GetFieldValue(CurrentForm, "16") 
     Stop = FormSet.GetFieldValue(CurrentForm, "4") 
     delta = float(20 - 16)/100 
     print('((go) are what percentage of the field [motion]: ', acount))) 

我也不起作用我真的很掙扎。如果有人能夠幫助我,這將是非常好的。

+0

你的代碼是無效的Python(它後面'if運動= 20' )。這是你的錯字嗎? – 2013-03-12 11:58:44

+1

另外'acount'沒有在任何地方定義。 – 2013-03-12 11:59:22

+0

@Nomz你曾試圖上傳一個圖像..嘗試託管它在其他地方,像某個地方[這裏](https://www.google.co.in/search?q=free+image+hosting)並張貼鏈接在問題 – pradyunsg 2013-03-12 12:17:31

回答

0

答案是80%。

對於Python 3:

>>> a=16 
>>> b=4 
>>> (a/(a+b))*100 
80.0 

對於Python 2:

>>> a=16 
>>> b=4 
>>> (a/float(a+b))*100 
80.0 
0

這可能是一個錯字:

if Motion = 20 

,或者你真的要做到這一點:

if Motion == 20: 

除了這個,我沒有看到任何明顯的錯誤(除了我沒有得到你想要打印的東西)