2012-06-12 46 views
0

我想知道如果有人可以給我這個代碼的意見。我已經在python中完成了它,但我認爲我需要在JavaScript中使用它,因爲它是用於網站的。我是編程新手,所以請善待!該網站的我的python代碼 - 對於JavaScript?

宗旨:

  • 用戶必須回答6個選擇題。 (Q1有 7個可能的答案,但其他答案只有2個)。
  • 根據他們的投入,他們將收到的結果(我只是把結果爲範圍(1 225),現在反而會有取決於輸入
  • 的結果不同的結果和可能的輸入組合都是固定的,不會改變

我敢肯定我沒有做它,因爲我沒有太多經驗的最佳途徑,但它似乎工作至今。

代碼是否看起來好嗎? 待辦事項你認爲我可以很容易地把它轉換成javascript嗎? 我應該有一些結果/輸入表以某種方式修正,因此它不需要每次都由計算機計算出來,還是可以保持原樣?

任何意見或幫助的確非常感謝。

#list of possible inputs 

list = [[23,24,25,26,27,28,29],["male","female"],["true","false"],["true","false"], 
["true","false"],["true","false"]] 

#make a list of outcomes 
outcome=[] 
for i in range(1,225): 
    outcome.append(i) 


#make a table of all possible list input combinations 
r=[[]] 
for e in list: 
    table = [] 
    for item in e: 
      for i in r: 
       table.append(i+[item]) 
    r = table 

#make a dictionary where the input is the key and outcome is the value 
adict = dict((str(r), outcome) for r, outcome in zip(r, outcome)) 

#dummy inputs as an example 
input1 = 27 
input2 = "male" 
input3 = "true" 
input4="true" 
input5="true" 
input6="true" 

#put all the inputs into one string & look up outcome in adict 
new_input = [] 
new_input.extend([input1,input2,input3,input4,input5,input6]) 
print adict.get(str(new_input)) 
+4

這裏有問題嗎?無論如何,你可以讓網站的服務器端用任何語言編寫,在大多數情況下,從一種語言翻譯到另一種語言並不是好習慣 - 它會導致單一代碼。 – Marcin

+3

請不要將您的列表命名爲'list',因爲它會覆蓋內置類型 – dm03514

+0

Marcin - 這是我第一次嘗試自己編寫代碼,所以我只希望其他人看到它,並檢查我是不是一個完全白癡。 dm03514 - 好點,會改變這個,謝謝 – tessad

回答

0

有沒有必要在javascript中重寫它;而是嘗試使用其中一個Python Web框架,如FlaskDjango

+0

優秀,謝謝! – tessad