Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 586
Jeg har lastet ned Python 2.5 som er den nyeste versjonen (som jeg tror er den nyeste versjonen,, samme.)
Jeg har nettopp startet å leke litt med det og går gjennom en liten tutorial på det.. problemet er at uansett hva jeg skriver inn, så er det bare den øverste linjen som kommer frem i python.
F.eks hvis jeg da skriver (limer ) inn:
print "2 + 2 is", 2 + 2
print "3 * 4 is", 3 * 4
print "100 - 1 is", 100 - 1
print "(33 + 2) / 5 + 11.5 is", (33 + 2) / 5 + 11.5
Så kommer det bare opp:
2+2 is 4
Alt annet blir ignorert, på en måte
..hvorfor?
Jeg har aldri programmert noe som helst før, så det er sikkert noe simpelt jeg gjør feil, men alikevel.
Håper noen gidder å svare
Sist endret av lilleb0; 18. februar 2007 kl. 22:52.
Trigonoceps occipita
vidarlo's Avatar
Donor
Korleis skriv du det inn? Det hadde vore nyttig om du hadde tatt med ting frå tolkeren (python) også, slik at vi såg kva tilstand den var i når du skreiv inn. Hos meg fungerer det der ypperlig:

Kode

$ python
Python 2.5 (r25:51908, Jan  9 2007, 16:59:32) 
[GCC 4.1.2 20061115 (prerelease) (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "2 + 2 is", 2 + 2
2 + 2 is 4
>>> print "3 * 4 is", 3 * 4
3 * 4 is 12
>>> print "100 - 1 is", 100 - 1
100 - 1 is 99
>>> print "(33 + 2) / 5 + 11.5 is", (33 + 2) / 5 + 11.5
(33 + 2) / 5 + 11.5 is 18.5
>>>
Sjekk at du har >>> der du skriver inn kvar linje. Dersom du ikkje har det, så er ikkje python klar til å ta imot ei ny linje enda.
lilleb0's Avatar
Trådstarter
42 1
Sånn så det ut:

Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

************************************************************ ****
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computer's internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
************************************************************ ****

IDLE 1.2
>>> print "2 + 2 is", 2 + 2
print "3 * 4 is", 3 * 4
print "100 - 1 is", 100 - 1
print "(33 + 2) / 5 + 11.5 is", (33 + 2) / 5 + 11.5

Så svarte den bare
2 + 2 is 4

Ser nå hvorfor det ikke funket, men du har skrevet hver linje hver for seg, ikke sant (klikke enter etter hver setning) ..?
Tenkte på i en tutorial jeg leser på der man skriver inn
IDLE 1.2
>>> print "Halt!"
s = raw_input("Who Goes there? ")
print "You may pass," , s

Så er alt som kommer opp den første linjen: Halt!
Hjelper ikke å sette >>> i starten av hver linje heller. Hvordan skal jeg skrive det for å få det til å funke?
Sitat av lichbu
Sånn så det ut:

Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

************************************************************ ****
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computer's internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
************************************************************ ****

IDLE 1.2
>>> print "2 + 2 is", 2 + 2
print "3 * 4 is", 3 * 4
print "100 - 1 is", 100 - 1
print "(33 + 2) / 5 + 11.5 is", (33 + 2) / 5 + 11.5

Så svarte den bare
2 + 2 is 4

Ser nå hvorfor det ikke funket, men du har skrevet hver linje hver for seg, ikke sant (klikke enter etter hver setning) ..?
Tenkte på i en tutorial jeg leser på der man skriver inn
IDLE 1.2
>>> print "Halt!"
s = raw_input("Who Goes there? ")
print "You may pass," , s

Så er alt som kommer opp den første linjen: Halt!
Hjelper ikke å sette >>> i starten av hver linje heller. Hvordan skal jeg skrive det for å få det til å funke?
Vis hele sitatet...
du skriver koden i Python Shell, derfor kjører den kun den 1 linja. Klikk "File->New Window", deretter skriver du koden din og klkker "run->run module" så får du beskjed om å save hvis du ikke har gjort dette tidligere. Når du har savet blir koden kjørt.
lilleb0's Avatar
Trådstarter
42 1
Ah.. Takker^^ Fortsatt litt fersk, serru