我想知道是否有人可以就这段代码给我建议。我已经在 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))