誰かがこのコードについてアドバイスをくれないかと思っていました。私はPythonでそれを行いましたが、ウェブサイト用であるため、JavaScriptで行う必要があると思います. プログラミング初心者なのでよろしくお願いします!
サイトの目的:
- ユーザーは 6 つの選択式の質問に答える必要があります。(Q1 には 7 つの可能な回答がありますが、他の質問には 2 つしかありません)。
- 彼らの入力に応じて、彼らは結果を受け取ります (今のところ、結果を range(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))