我想知道如果有人可以給我這個代碼的意見。我已經在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))
這裏有問題嗎?無論如何,你可以讓網站的服務器端用任何語言編寫,在大多數情況下,從一種語言翻譯到另一種語言並不是好習慣 - 它會導致單一代碼。 – Marcin
請不要將您的列表命名爲'list',因爲它會覆蓋內置類型 – dm03514
Marcin - 這是我第一次嘗試自己編寫代碼,所以我只希望其他人看到它,並檢查我是不是一個完全白癡。 dm03514 - 好點,會改變這個,謝謝 – tessad