Golly Python Error: Weird syntax error "list has no attribute g"
Golly Python Error: Weird syntax error "list has no attribute g"
我在 Golly 的 Scripts 文件夹中有以下代码,但它 returns 是一个属性错误,我无法找出为什么会发生 *。
如果你了解生命游戏:它应该自动将感应线圈放在选定的不稳定模式附近,但这只是一个原型。
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('2oo!'), g.parse('bo$obo$bo!'), g.parse('b2o$o2bo$bobobo!'). g.parse('b3o$o2bo$bobobo!'). g.parse('3o$o2bo$b2o!'), g.parse('3o$o2bob2o!')]
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$bobobo!'). g.parse('b3o$o2bo$bobobo!'). g.parse('3o$o2bo$b2o!')
解析器在 g.parse('b2o$o2bo$bobobo!'). g
处 burfed,因为解析器的 return 没有任何名为 "g" 的属性(括号后的那个)。
这让你动起来了吗?
我在 Golly 的 Scripts 文件夹中有以下代码,但它 returns 是一个属性错误,我无法找出为什么会发生 *。
如果你了解生命游戏:它应该自动将感应线圈放在选定的不稳定模式附近,但这只是一个原型。
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('2oo!'), g.parse('bo$obo$bo!'), g.parse('b2o$o2bo$bobobo!'). g.parse('b3o$o2bo$bobobo!'). g.parse('3o$o2bo$b2o!'), g.parse('3o$o2bob2o!')]
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$bobobo!'). g.parse('b3o$o2bo$bobobo!'). g.parse('3o$o2bo$b2o!')
解析器在 g.parse('b2o$o2bo$bobobo!'). g
处 burfed,因为解析器的 return 没有任何名为 "g" 的属性(括号后的那个)。
这让你动起来了吗?