Golly Python错误:奇怪的语法错误;列表没有属性g";
我在Golly的Scripts文件夹中有下面的代码,但它返回了一个属性错误,我无法找出为什么会发生* 若你们了解生活的游戏:它应该把感应线圈自动靠近一个选定的不稳定模式,但这只是一个原型Golly Python错误:奇怪的语法错误;列表没有属性g";,python,conways-game-of-life,Python,Conways Game Of Life,我在Golly的Scripts文件夹中有下面的代码,但它返回了一个属性错误,我无法找出为什么会发生* 若你们了解生活的游戏:它应该把感应线圈自动靠近一个选定的不稳定模式,但这只是一个原型 import golly as g import random as r coilsinp = g.getstring('Python list of induction coils to use?', '', 'Induction coils') layerinp = g.getstring('Maximu
import golly as g
import random as r
coilsinp = g.getstring('Python list of induction coils to use?', '', 'Induction coils')
layerinp = g.getstring('Maximum number of induction coils inducting each other?')
mcoilinp = g.getstring('Maximum number of induction coils?')
if coilsinp == '':
coillist = [g.parse('2o$2o!'), g.parse('bo$obo$bo!'), g.parse('b2o$o2bo$bobo$2bo!'). g.parse('b3o$o2bo$bobo$2bo!'). g.parse('3o$o2bo$b2o!'), g.parse('3o$o2bo$2b2o!')]
else:
coillist = coilsinp.split(',')
if layerinp != '':
maxlayers = layerinp
else:
maxlayers = 3
if mcoilinp != '':
maxcoils = mcoilinp
else:
maxcoils = 12
dpa = (maxcoils - r.randint(0, maxcoils))
tosel = g.getcells(g.getselrect)
dasel = g.getselrect
g.addlayer()
g.putcells(tosel, 0, 0)
g.select(0, 0, dasel[2], dasel[3])
while true:
while dpa > 0:
g.putcells(coilsinp[r.randint(0, 5)], r.randint(-11, (dasel[2] + 11), r.randint(-11, (dasel[3] + 11))
dpa -= 1
if g.getselrect == g.evolve(g.getcells(g.getselrect), 50):
break
回溯指向第9行
*在编辑时,我已经知道了。我只是想澄清一下主题是什么。看看源代码,第9行,在第3、第4和第5个列表元素之间。您用句点而不是逗号分隔,这会给您一个很长的
g.parse('b2o$o2bo$bobo$2bo!'). g.parse('b3o$o2bo$bobo$2bo!'). g.parse('3o$o2bo$b2o!')
解析器在g.parse('b2o$o2bo$bobo$2bo!')处出错。g
,因为解析器的返回没有任何名为“g”的属性(括号后面的属性)
这能让你有所行动吗?你能显示实际的错误和回溯吗?你说的“某处”是什么意思?错误将告诉您确切的行号及其内容。
coillist中的第9行=[g.parse('2o$2o!')、g.parse('bo$obo$bo!')、g.parse('b2o$o2bo$bobo$2bo!')、g.parse('3o$o2bo$b2o!'、g.parse(3o$o2bo$2bo!')]AttributeError:“list”对象没有表示AttributeError
的属性“g”
,而不是SyntaxError
。该回溯中的最后一个g.parse
调用缺少字符串参数的,
,但它存在于您问题的代码中。您能发布准确的代码并回溯吗?