Beritaron Skrevet 4. august 2012 Del Skrevet 4. august 2012 (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 4. august 2012 av tamarin Lenke til kommentar
mobile999 Skrevet 4. august 2012 Del Skrevet 4. august 2012 Fungerer det hvis du bruker følgende? a = raw_input("\nPress the enter key to exit.") og name = raw_input("Hi. What's your name? ") Lenke til kommentar
Beritaron Skrevet 4. august 2012 Forfatter Del Skrevet 4. august 2012 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 :/ Lenke til kommentar
etse Skrevet 4. august 2012 Del Skrevet 4. august 2012 (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 4. august 2012 av etse Lenke til kommentar
Beritaron Skrevet 5. august 2012 Forfatter Del Skrevet 5. august 2012 ~$ 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! Lenke til kommentar
mobile999 Skrevet 5. august 2012 Del Skrevet 5. august 2012 (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 5. august 2012 av mobile999 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å