Вы используете кортежи, а не списки?
aTuple = (1,2,3)
aList = [1,2,3]
Большая разница между кортежами и списками заключается в том, что кортежи являются неизменяемыми, а списки изменяемыми. То есть со списком вы можете изменить элемент списка или даже добавить и удалить элементы.
Проблема, с которой вы, вероятно, сталкиваетесь, связана с концепцией, называемой распаковкой кортежей.
aList = [0] # aList is now [0]
notATuple = (0) # notATuple is now 0
# there was exactly one element in the tuple, so it was unpacked in the variable
aTuple = (0,) # aTuple is now (0,) - a tuple with one element
# the comma indicates that you wish that the tuple should not be unpacked
Единственная другая проблема, о которой я думаю, это то, что вы не помещаете строку сценария в список или кортеж, когда у вас есть только один сценарий. Python обрабатывает строки как списки (ну, больше как кортежи) символов. Таким образом, если вы перебираете строку, вы получаете отдельные символы (поведение, которое вы испытали). Следовательно, вы должны поместить вашу строку сценария в список (или кортеж), если хотите перебрать одну строку, а не ее символы. Если бы вы не использовали строки, вы бы увидели ошибку во время выполнения.