Python problem [LÖST]

Här diskuteras programmering och utveckling
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Python problem [LÖST]

Inlägg av Rasmus »

Har fått en liten bugg i mitt python skript/program, vet ej om det är tankefel eller kod fel.
Postar delen av koden där felet ligger:

Kod: Markera allt

	def cha(self,event):
		if cba == "1":
			cba = "0"
		else:
			cba = "1"
		global cba
	def chb(self,event):
		if cbb == "1":
			cbb = "0"
		else:
			cbb = "1"
		global cbb
	def OnClick(self,event):
		if cba == "1":
			print "ett"
		else:
			print cba
		print "mellanrum"
		if cbb == "1":
			print "två"
Problemet är att den svarar "två" även om jag anropar "cha" sen "OnClick", och anropar jag "cha" och "chb" sen "OnClick" svarar den inget (Förutom statusen på "cba" + "mellanrum" förstås)
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Python problem

Inlägg av Lars »

Jag tror att global måste ligga innan du använder variabeln. Men det är mer pytonskt att använda t.ex. self.cha, så att variabeln ligger i klassinstansen istället för globalt.
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

SV: Python problem

Inlägg av Rasmus »

Det funkar inte ändå :( den fårförsig att ändra på cbb istället för cba, kan varbalerna vara förkorta,förlika något annat?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Python problem

Inlägg av mcNisse »

Har du lagt till global i OnClick metoden?
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

SV: Python problem

Inlägg av Rasmus »

mcNisse skrev: Har du lagt till global i OnClick metoden?
Nej,testar

EDIT: nej, funkade inte :(

Finns det inget liknande funktioner men som ändrar varbalen även utanför funktionen själv?
Senast redigerad av 1 Rasmus, redigerad totalt 1 gånger.
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

SV: Python problem

Inlägg av Rasmus »

Fy vad skämmigt, felet var att jag hade gett båda samma "level" och alltså tolkades som en  :-[  ::)
Skriv svar

Återgå till "Programmering och webbdesign"