0

誰かがこのコードについてアドバイスをくれないかと思っていました。私は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))
4

1 に答える 1

0

JavaScript で書き直す必要はありません。代わりに、FlaskDjangoなどの Python Web フレームワークのいずれかを使用してみてください。

于 2012-06-12T23:53:16.570 に答える