Мне было интересно, может ли кто-нибудь дать мне совет по этому коду. Я сделал это на python, но я думаю, что мне нужно иметь его в javascript, как и для веб-сайта. Я новичок в программировании, поэтому, пожалуйста, будьте добрыми!мой код python - для javascript?
Цели сайта:
- пользователь должен ответить на 6 вопросов множественного выбора. (Q1 имеет 7 возможных ответов, а остальные только 2).
- В зависимости от их входов они получат результат (я только что поставил результаты как диапазон (1225) на данный момент, но будут разные результаты в зависимости от ввода
- Исходы и возможные комбинации ввода все фиксированы и не изменится
Я уверен, что я не сделал это наилучшим образом, как у меня нет большого опыта, но это, кажется, работает до сих пор.
ли код выглядеть нормально? Do вы думаете, что я смогу перевести это в 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