Причина, по которой вы получаете это порядок приоритетов операторов, и тот факт, что +
используется как для объединения строк, так и для выполнения числового сложения.
В вашем случае конкатенация«вопрос-» и i
происходит первым, давая строку «вопрос = 1».Затем еще одна конкатенация строк с «1», дающая «вопрос-11».
Вам просто нужно дать подсказке интерпретатору, какой порядок приоритетов вы хотите.
divID = "question-" + (i+1);