<p>深入研究有趣的python语言,因此在该语言作为一个结构中没有转换。因此,阅读《学习python》第一版是使用词典的首选。所以我试过类似的事情</p>
<pre><code>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].<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(e)
nods = t[offset: offset+3];
for n in nods:
partsNodes[partPnt].append(n)
return
</code></pre>
<p>得到了错误“readt3 is undefined”,我想我得到这个是因为它在case之前没有定义,然后把函数定义移到cases上面,但是这个问题还是一样的,但是这次“e is not defined”我不能理解,所以e是一个函数参数,为什么我在e上得到一个定义相关的错误?在</p>
<p>在这种情况下模拟交换机情况时,函数定义应该放在哪里?在</p>