2013-04-05 72 views
-3

即時製作一個計算器,它可以找到一個人的測試分數的平均值 例如:16/20 + 17/20/2 但我很難搞清楚如何劃分用戶標記 例如:如果該人輸入18/20 ,我如何分配它?如何劃分輸入答案?

+1

一個非常重要的問題:你計算作爲輸入來(如在一個計算器)或輸入整個表達式後(就像在python shell中一樣)? – bereal 2013-04-05 05:35:20

+0

@bereal無論哪種方式,我不認爲這個問題是準備好這個網站,它需要一個更好的問題描述和OP的一些實際的起始代碼。 – jamylak 2013-04-05 06:38:09

回答

1

你可以把它分解了起來:

numerator, denominator = '18/20'.split('/') 
decimal = float(numerator)/float(denominator) 
-2

你可以使用eval()功能。但它不會給你,你想要什麼。

你的表達:

>>> s = "16/20 + 17/20/2" 
>>> eval(s) 
0 

你表達改寫:

>>> s = "16.0/20 + 17.0/20/2" 
>>> eval(s) 
1.225 
+1

當有東西進入某種惡意的東西時,觀察你的程序爆炸。餿主意。 – 2013-04-05 05:53:16

相關問題