Gå til innhold

Anbefalte innlegg

Skrevet

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 ^^

Videoannonse
Annonse
Skrevet (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 av FraXinuS
Skrevet

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!

Skrevet

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.

Skrevet (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 av dayslepr
Skrevet

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.

Skrevet

Dette er òg et stort «problem» i c/c++-forumet, hehe :tease:

 

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.

Skrevet

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

Skrevet

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 ...

Skrevet

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

Skrevet

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.

Skrevet

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.

Skrevet

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 ...

  • 4 uker senere...

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...