-2

所以我想这样做,所以这件事会删除我正在制作的游戏的前 5 个选择...我对此有点新,所以任何事情都有帮助,谢谢我收到了选择它没有定义的错误,但那是因为 %i 的事情不工作,有人可以帮我让它工作吗?

SelNum=0
while SelNum!=6:
  selection%i.delete() % (int(SelNum))
  SelNum+=1

谢谢!

更新:

它应该读的是

    global SelNum
    try:SelNum
    except:SelNum=0
    def whatever():
        if SelNum!=6:
        selection%i.delete() % (int(SelNum))
        SelNum+=1
        whatever()

如果选择等于在其他地方设置的值,并且函数 delete 是我正在为其编码的游戏中已经定义的函数,此代码将删除设置为任何选择的六个实例,无论如何,谢谢!;)

4

1 回答 1

1

你不能。您正在尝试从字符串创建类对象。更准确地说,让我向您展示代码

class A:
    def delete():
        print "Deleted"

selection1 = A()
selection2 = A()
selection3 = A()
selection4 = A()
selection5 = A()
selection6 = A()

SelNum=0
while SelNum!=6:
  selection%i.delete() % (int(SelNum))
  get.delete()
  SelNum+=1

输出:

Traceback (most recent call last):
  File "a.py", line 15, in <module>
    selection%i.delete() % (int(SelNum))
NameError: name 'selection' is not defined

selection%i 将被视为字符串而不是 A() 类对象。

于 2013-08-21T04:28:44.050 回答