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重写;而是尝试使用 Python Web 框架之一,例如FlaskDjango

于 2012-06-12T23:53:16.570 回答