Skriv felmeddelande!
Skriv Python version (många förändringar nu från 2.7 - 3.X)
#!/usr/bin/python
# -*- coding: utf-8 -*-
print "Vad vill du rakna ut?"
thing=input("Skriv har: ")
a = 'area' # eller 'a' som förkortning men ha fnuttarna med
omkrets = 'omkrets' # eller 'o' men ha fnuttarna med!!
if thing == a:
...
du hade:
if thing == a:
men du hade aldrig definerat a (ett a utan ' ' är en variabel, men 'a' är en sträng)
Dvs hade du skrivit:
if thing == 'a':
DÅ hade det varit rätt.
Samma fel gör du vid "area = a", a är en variabel i din kod, vill du säga att area är bokstaven a måste du skriva area = 'a'
Men kodsnutten ovan är nog det resultat du ville ha, att gemföra om thing == a där a ska betyda 'area'.
Angående:
Det fungerar bara om du sparar dokumentet som ett UTF-8 dokument, annars blir python förbannad.
Standard char-setet för dokument i windows är iso-8859-15 eller om det är Latin-1
Men jag brukar normalt sätt köra:
#!C:/Python26/Python
# -*- coding: iso-8859-15 -*-
på windows eftersom /usr/bin/python inte finns i windows så bör du köra C:/Python26/Python eftersom ja, det är där du har dina windows binaries för Python? Dock bryr sig Python väldigt lite om det där och windows också, det där är en grej för *nix systemet som identifierar dokumentet, åtmindstånde förr i tiden, nu kör systemen "file <file>" och får reda på det så istället för att kolla den första raden. Kan ha fel där dock men du kan nästan skita i den raden i Windows.