Gå til innhold

[Løst] Diverse feilmeldinger i Python


Anbefalte innlegg

Skrevet (endret)

Har kjøpt en bok som tar for seg Python 3.1 på Windows, jeg bruker 3.2.3 på Ubuntu 12.04, men tror ikke det skal ha mye å si. Tror jeg mangler noen pakker eller noe. Her er iallefall et par av feilmeldingene jeg får:

 

Denne:

 


print("Game Over")
input("\nPress the enter key to exit.")


 

Gir denne feilmeldingen:

 

Traceback (most recent call last):
 File "game_over.py", line 6, in &--#60;module&--#62;
input("\nPress the enter key to exit.")
 File "&--#60;string&--#62;", line 0

^
SyntaxError: unexpected EOF while parsing

------------------
(program exited with code: 1)
Press return to continue

 

Eksempel to:

 

# Useless Trivia
#
# Gets personal information from the user and then
# prints true but useless information about him or her
name = input("Hi.  What's your name? ")
age = input("How old are you? ")
age = int(age)
weight = int(input("Okay, last question.  How many pounds do you weigh? "))
print("\nIf poet ee cummings were to email you, he'd address you as",
  name.lower())
print("But if ee were mad, he'd call you", name.upper())
called = name * 5
print("\nIf a small child were trying to get your attention",)
print("your name would become:")
print(called)
seconds = age * 365 * 24 * 60 * 60
print("\nYou're over", seconds, "seconds old.")
moon_weight = weight / 6
print("\nDid you know that on the moon you would weigh only",
  moon_weight, "pounds?")
sun_weight = weight * 27.1
print("On the sun, you'd weigh", sun_weight, "(but, ah... not for long).")
input("\n\nPress the enter key to exit.")

 

Gir denne feilmeldingen:

 

Hi.  What's your name? Tamarin
Traceback (most recent call last):
 File "useless_trivia.py", line 6, in &--#60;module&--#62;
name = input("Hi.  What's your name? ")
 File "&--#60;string&--#62;", line 1, in &--#60;module&--#62;
NameError: name 'Tamarin' is not defined

------------------
(program exited with code: 1)
Press return to continue

 

Noen som vet hvorfor disse eksemplene ikke fungerer?

Endret av tamarin
Videoannonse
Annonse
Skrevet

Det fungerte uten problemer ja :)

 

Men det er feilmelding i så og si alle eksempler i denne boka, , så det bør jo være mulig å få ting til å fungere som de skal slik kodene stod. Om ikke kan det bli veldig vanskelig å komme seg igjennom denne boka :/

Skrevet (endret)

raw_input() er vel egentlig noe som kun eksiterer i versjon 2.x av python, da den ble erstattet av input() i puthon 3.x

 

Sikker på at du har riktig python versjon?

 

Prøv følgende kode, hva kommer opp?

import sys
print(sys.version)

 

Misstenker at linux-distroen din hadde 2.7 eller 2.6 preinstalert, og at du instalerte 3.2 selv. Og dermed sitter du med 2 versjoner, og bruker feil versjon.

Endret av etse
Skrevet

~$ python --version

Python 2.7.3

 

Tror begge var installert i Ubuntu, men at den bruker 2.x som standard.

 

Det hjalp iallefal en god del :)

 

Takk for all hjelp!

Skrevet (endret)

Sjekk hvilken versjon av python som faktisk brukes ved å utføre følgende kommando i terminal:

python -V

(ja det er stor V)

 

Jeg tror den vil si versjon 2.7.3

 

Edit: Ops!!! Så ikke innleggene :)

Endret av mobile999

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