2013-08-21 48 views
-2

所以我想让它这样东西删除我的第一个5我选择的游戏即时通讯制作...即时通讯这个有点新,所以任何东西都有帮助谢谢 即时通讯错误选择它没有定义,但那是因为%我没有工作,有人可以帮助我得到这个工作?Python如何设置一个变量为字符串

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() 

这将是选择等于设定其他地方的值和函数删除是在比赛中我已经定义的函数做代码的时候,这段代码会删除设置的任何选项的六个实例,不管怎样,谢谢! ;)

+3

你们的代码和解释都很奇怪,我甚至无法理解你有什么和你想要什么。 – kriomant

+0

您没有包含足够的信息来说明问题所在。对于初学者来说,你希望发生什么,实际发生了什么? – recursive

+0

是的,我没有真正知道任何Python语法只是有点希望有人会明白,但我知道如何以及为什么不会工作,为什么它是坏的语法 –

回答

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 

选择将%I被视为一个字符串,而不是作为A()类对象。

+0

好吧我张贴这一个永远和一个半前,我知道我做错了什么,这是一种无效的语法,因为我问了一个问题,而没有给出像Delete()这样的代码中的一些事情的背景知识。但感谢鸭甚至试图解决这个问题的废话,并为谁投票否决了我的问题 –

相关问题