Cenyon Skrevet 21. april 2006 Del Skrevet 21. april 2006 En tråd til oppsamling av nybegynnerspørsmål er lov å lage eller? I så fall starter jeg (fint påskudd for å starte en tråd i alle fall, haha): Er det forskjell i språket på de forskjellige versjonene? Jeg begynte med Python i dag, har ingen tidligere erfaring med programmering, og har begynt på denne tutorialen. Jeg får ikke dette til å fungere: temperature = input("What is the temperature of the spam?") if temperature > 50: print "The salad is properly cooked." else: print "Cook the salad some more." Når jeg skriver inn temperature = input("What is the temperature of the spam?") så kommer What is the temperature of the spam? opp i neste linje, uten >>> foran. Om jeg trykker enter for å gå videre til neste punkt får jeg feilmeldingen: Traceback (most recent call last): File "<stdin>", line 1, in ? File "<string>", line 0 ^ SyntaxError: unexpected EOF while parsing Skyldes dette at tutorialen er lagd for en eldre Pythonversjon, eller har jeg gjort en eller annen idiotisk feil jeg ikke kan se? Altså, dette er vel så ubetydelig som det får blitt, men frustrerende å møte på problemer så tidlig ^^ Lenke til kommentar
FraXinuS Skrevet 21. april 2006 Del Skrevet 21. april 2006 (endret) Den funker slik du har den også, men den klikker hvis du ikke skriver inn noe tall. Prøv å skriv raw_input istedet for bare input. temperature = raw_input("What is the temperature of the spam?") if temperature > 50: print "The salad is properly cooked." else: print "Cook the salad some more." Prøv heller noen av disse tutorialsene: Begynn med denne: A Byte of Python Også kan du gå over til denne denne: How to Think Like a Computer Scientist Også til slutt denne: Dive Into Python Etter det så vil du kunne en god del. Endret 21. april 2006 av FraXinuS Lenke til kommentar
Cenyon Skrevet 22. april 2006 Forfatter Del Skrevet 22. april 2006 Takker så mye for svar (: Tenkte ikke over at Python krevde mellomrom visse steder for at koden (?) skulle fungere. Ser på den første tutorialen du linket til, takk for tipset! Lenke til kommentar
FraXinuS Skrevet 22. april 2006 Del Skrevet 22. april 2006 Eller den funka faktisk ikke slik jeg skrev den over her. Du må skrive slik: temperature = int(raw_input("What is the temperature of the spam?")) For at den skal funke skikkelig, men da blir det nesten det samme som å bruke bruke input. Så det er like greit å bruke bare input, slik som du gjorde det. Lenke til kommentar
dayslepr Skrevet 22. april 2006 Del Skrevet 22. april 2006 (endret) grunnen til at den feilet (EOF = End Of File = "fannt ikke noe (mer) å lese") er fordi du trykket enter når input-funksjonen forventet at du først skrev inn noe før du trykkte enter hver kodesnutt blir evaluert eller kjørt med en gang du trykker enter, skritt for skritt .. når siden et av disse skrittene (i en tutorial) blir å binde en funksjon til et navn, slik at du kan kalle funksjonen som navnet refererer til -- blir det mer som et vanlig program fremfor en slags avansert programmerbar kalkulator som her (bare vent - dette virker rart om du kanskje har tittet på andre språk før; men det her gir utrolige fordeler og muligheter!).. Endret 22. april 2006 av dayslepr Lenke til kommentar
Cenyon Skrevet 22. april 2006 Forfatter Del Skrevet 22. april 2006 Ikke helt sikker på om jeg ser hvor bruken for dette vil komme inn nyttig, men det ser jeg vel etter hvert, hehe. Takker for forklaring. Jeg har enda et spørsmål på lager faktisk (heh): Når jeg kjører en .py fil fra cmd promptet til windows, så er det eneste som skjer at Python åpner seg i et halvt sekund og lukker seg igjen. Har ingen anelse om hvor feilen ligger, og jeg har dobbeltsjekket scriptene jeg har lagret, lagd dem og lagret dem på nytt etc. Lenke til kommentar
dabear Skrevet 22. april 2006 Del Skrevet 22. april 2006 Dette er òg et stort «problem» i c/c++-forumet, hehe Poenget er at når et program er ferdigkjørt, så vil det avsluttes. Om du ikke kjører programmet direkte fra terminalen, kan du kjøre en tom raw_input() på slutten, slik at scriptet avslutter når brukeren trykker enter. Lenke til kommentar
Cenyon Skrevet 22. april 2006 Forfatter Del Skrevet 22. april 2006 La til raw_input() på slutten, men det samme skjedde =\ Hva vil det si å kjøre programmet fra terminalen? Er ikke så godt kjent med dataterminologi ;p Lenke til kommentar
dayslepr Skrevet 22. april 2006 Del Skrevet 22. april 2006 sjekk: http://www.python.org/doc/faq/windows.html...m-under-windows Lenke til kommentar
Cenyon Skrevet 22. april 2006 Forfatter Del Skrevet 22. april 2006 Fant ikke noe relatert til problemet mitt i dokumentet, men takk uansett. Mulig det er noe med OSet mitt, jeg aner ikke. Gleder meg til å starte med Linux ... Lenke til kommentar
dayslepr Skrevet 22. april 2006 Del Skrevet 22. april 2006 hm, den beskriver hvordan man starter terminalen (cmd/command) og kjører et python-program fra den Lenke til kommentar
Cenyon Skrevet 22. april 2006 Forfatter Del Skrevet 22. april 2006 Ja, mente at Python åpnet og lukket seg av seg selv med en gang når jeg skulle åpne et script jeg hadde lagret i den. My bad at jeg ikke forklarte det, hehe. Har fikset på det slik at jeg kan kjøre Python cmd anyhow Lenke til kommentar
FraXinuS Skrevet 22. april 2006 Del Skrevet 22. april 2006 F.eks. hvis du lagrer .py fila på skrivebordet. Da går du inn på startmenyen også kjør og skriver cmd. da kommer det opp slik Microsoft Windows XP [Versjon 5.1.2600] © Copyright 1985-2001 Microsoft Corporation C:\Documents and Settings\Pitmairen> Også skriver du C:\Documents and Settings\Pitmairen>cd skrivebord da kommer du til skrivebordet C:\Documents and Settings\Pitmairen\Skrivebord> Og hvis fila heter feks hello.py så skriver du: C:\Documents and Settings\Pitmairen\Skrivebord>python hello.py Dette funker ihverfall på xp. Lenke til kommentar
Cenyon Skrevet 22. april 2006 Forfatter Del Skrevet 22. april 2006 Hm. Det jeg får opp når jeg gjør det på den måten får jeg: File "helloworld.py", line 1 Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)] on win 32 ^ SyntaxError: invalid syntax Beats me, hm. Kjører ws 2000, men det skulle vel være likt for det og xp. Lenke til kommentar
FraXinuS Skrevet 22. april 2006 Del Skrevet 22. april 2006 Da har du en feil en plass. Sjekk over og se om du har glemt noe eller. Lenke til kommentar
Cenyon Skrevet 23. april 2006 Forfatter Del Skrevet 23. april 2006 Har dobbeltsjekket forskjellige scripts mange ganger, og Python reagerer likt hver gang. Er noen scripts jeg kan kjøre i Python om jeg lager det i programmet, men. Lurer på om det har skjedd noe med Windows siden jeg får en dll feilmelding ved oppstart, og får en annen feilmelding når jeg prøver å starte IDLE. Har på følelsen at jeg bør formatere ... Lenke til kommentar
Orjanp Skrevet 18. mai 2006 Del Skrevet 18. mai 2006 Det letteste er jo at vi får se koden til det du prøver å kjøre. Ørjan... Lenke til kommentar
chipmann Skrevet 18. mai 2006 Del Skrevet 18. mai 2006 (endret) Ingenting Fant ut Endret 20. mai 2006 av chipmann Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå