Погружаемся глубже в интересном языке Python, поэтому переключение языка как конструкции отсутствует. Таким образом, использование словарей - первое место, читая первый выпуск обучения Python. Итак, я попробовал что-то вроде
cases = { 2 : readt3(e,t,off, partElems, partsNodes), # to read the triangular elements
3 : readq4(e,t,off, partElems, partsNodes), # to read the quadrangular elements
5 : readh8(e,t,off, partElems, partsNodes), # to read the hexa elements
}
# define functions
def readt3( e, t, off, partElems, partsNodes, partPnt ):
partsElems[partPnt].append(e)
nods = t[offset: offset+3];
for n in nods:
partsNodes[partPnt].append(n)
return
И получил ошибку «readt3 is undefined», я думал, что получил это, потому что она не была определена до случая, затем переместила определения функций выше случаев, но все еще та же проблема, но на этот раз «e не определена» не понимаю этого, поэтому e является параметром функции, почему я получаю ошибку, связанную с определением e?
Где в этой ситуации следует размещать определения функций при эмуляции корпуса коммутатора?