gaatuniksaan
Artikelen: 0
Berichten: 22
Lid geworden op: za 05 jan 2013, 12:31

Python code zie de fout niet

Ik zoek iemand die met python goed kan werken en dus goed kan coderen in python. Ik zit namelijk voor mijn project vast in een code en ik zie de fout niet.
Gebruikersavatar
rwwh
Artikelen: 0
Berichten: 6.853
Lid geworden op: wo 02 mar 2005, 22:23

Re: Python code zie de fout niet

Misschien is het een idee om het stukje code waar het fout gaat hier te posten, dan kunnen experts misschien helpen.
Gebruikersavatar
317070
Artikelen: 0
Berichten: 5.609
Lid geworden op: za 28 feb 2009, 17:05

Re: Python code zie de fout niet

gaatuniksaan schreef: wo 18 dec 2013, 17:09Ik zoek iemand die met python goed kan werken en dus goed kan coderen in python. Ik zit namelijk voor mijn project vast in een code en ik zie de fout niet.
Waarschijnlijk gaat er iets mis op regel 15. Ben je geen dubbelpunt vergeten te plaatsen op het einde van die regel? :roll:
What it all comes down to, is that I haven't got it all figured out just yet

And I've got one hand in my pocket and the other one is giving the peace sign

-Alanis Morisette-
Gebruikersavatar
Math-E-Mad-X
Artikelen: 0
Berichten: 2.907
Lid geworden op: wo 13 sep 2006, 17:31

Re: Python code zie de fout niet

gaatuniksaan schreef: wo 18 dec 2013, 17:09
ik zie de fout niet.


Ik ook niet :P
while(true){ Thread.sleep(60*1000/180); bang_bassdrum(); }
EvilBro
Artikelen: 0
Berichten: 7.081
Lid geworden op: vr 30 dec 2005, 09:45

Re: Python code zie de fout niet

gaatuniksaan
Artikelen: 0
Berichten: 22
Lid geworden op: za 05 jan 2013, 12:31

Re: Python code zie de fout niet

Math-E-Mad-X schreef: do 19 dec 2013, 11:08
Ik ook niet :P

Code: Selecteer alles


        n=2.5

		p=-2.5

		h=0.5

		boven=n*h

		beneden=p*h

		e.velocity = vector(0,2,0)

		velocity1 = -6,9.5*sin(z)

		deltat = 0.01

		while 1:

			rate (20)

			e.pos = e.pos + e.velocity*deltat

			if e.y<e.height/2-boven:

				e.velocity.y=abs(e.velocity.y)

			elif e.y>boven-e.height/2:

				e.velocity.y=e.velocity.y*(-1)

			if e.pos.y < velocity1:

				for i in range(n-p):

					bak[i]= (e.pos.y)-(boven)-0.07*i

			elif e.pos.y > velocity1:

				for i in range(n-p):

					bak[i]= (e.pos.y)+(boven)+0.07*i

hier loopt het mis het gaat er dus om om de bakjes op en neer te laten bewegen
EvilBro
Artikelen: 0
Berichten: 7.081
Lid geworden op: vr 30 dec 2005, 09:45

Re: Python code zie de fout niet

Foutmelding?
gaatuniksaan
Artikelen: 0
Berichten: 22
Lid geworden op: za 05 jan 2013, 12:31

Re: Python code zie de fout niet

EvilBro schreef: do 19 dec 2013, 11:34
Foutmelding?
Er is geen foutmeldingen, de bakjes bewegen gewoon niet op en neer
Gebruikersavatar
rwwh
Artikelen: 0
Berichten: 6.853
Lid geworden op: wo 02 mar 2005, 22:23

Re: Python code zie de fout niet

Tja, dit is dus geen SSCCE, maar er is best iets op aan te merken. Een paar dingen:
  • Het gedrag van je objecten is nogal obscuur. Wat doet e.pos.y anders dan e.y?
  • Waar begint e.pos?
  • velocity1 is een tuple, en e.pos.y een float, neem ik aan. Dus "if e.pos.y < velocity1" is een vreemde vergelijking. Ook de namen zijn verwarrend, want je lijkt een positie te vergelijken met een snelheid.
  • n-p is een float. Dus "range(n-p)" is geen betrouwbare code.

Terug naar “Informatica en programmeren”