Kom-pa-TI-bilitet
Python, Felmeddelande
Om du skriver ditt felmeddelande så är det femton gånger lättare att hjälpa dig.
Du sätter
area = a
omkrets = o
men du har aldrig satt a eller o till något. Lite senare kollar du om thing är samma som a. a är fortfarande inte satt till någonting här.
Du vill kanske testa om thing == 'a' (bokstaven a)
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:
# -*- coding: utf-8 -*-
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.
- Idag Sony läcker uppgifter i rättegång – så stort är Call of Duty 16
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 38
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 48
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
- Idag Youtube testar aggressiv taktik mot annonsblockerare 1
- Igår Veckans fråga: Vilket operativsystem föredrar du? 84
- Igår Bilar med smarta inslag ger fler dumma fel 64
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 90
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- Ert dyraste ” datormisstag”?404
- Irriterande förändring Bitwarden/Chrome12
- funderade på att köpa ett nytt system: amd eller intel?13
- Vad spelar du för tillfället?725
- Senaste klarade spel?398
- Föra över mini DV till datorn via Firewire DV - USB1
- Sälja eller behålla, ej använd dator från 20212
- Solceller, solpaneler, egen elproduktion, styra elförbrukning516
- Får inte ut rätt hastighet6
- Youtube testar aggressiv taktik mot annonsblockerare5
- Säljes Intel Core i5 13400F
- Säljes Gamingdator 4080 / 13700KF / 32GB DDR5
- Säljes I5 12500
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Youtube testar aggressiv taktik mot annonsblockerare5
- Sony läcker uppgifter i rättegång – så stort är Call of Duty17
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"38
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare49
- Veckans fråga: Vilket operativsystem föredrar du?87
- Bilar med smarta inslag ger fler dumma fel64
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet72
- Starfield utvecklas med AMD:s välsignelse154
Externa nyheter
Spelnyheter från FZ
- Över tre miljoner exemplar av Final Fantasy XVI har skeppats och sålts idag
- Sony råkar avslöja spelbudgetar och annat på grund av dålig märkpenna idag
- Alan Wake och CoD: Kallt krig snart på PS Plus igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår