webForumDet fria alternativet

Hjälp med if sats i python

6 svar · 2 501 visningar · startad av töre

töreMedlem sedan juni 20113 inlägg
#1

Hej! Jag är helt ny med python och lyckas inte få till en if sats att fungera trots massa googlande..

DETALJTYP Typ
VATTEN
blabla
VATTEN
muuuu
blabla
VATTEN

Jag vill så att fälten under detaljtyp ändras och skrivs ut på ett vettigt sett itabellen Typ.

Typ=!DETALJTYP!
if !DETALJTYP!=="VATTEN":
print 'Vatten'
elsif !DETALJTYP!=="muuuu":
print'koo'
else:
print'inget'

som exempel..

Vad gör jag för fel??
Tack på förhand!

TibbelitMedlem sedan mars 200986 inlägg
#2

Hej!

Längesedan jag skrev python... Men tänk på att du måste indentera koden för att den ska fungera! Vet inte om du har gjort det (men inte skrev det i detta inlägg). Typ:

if DETALJTYP != "Vatten":
    print "Vatten"

Eller missuppfattade jag dig nu?

töreMedlem sedan juni 20113 inlägg
#3

Ok trodde kompilatorer och program såg förbi det..
testade nu men det vill sig inte i allafall :/

TibbelitMedlem sedan mars 200986 inlägg
#4

Hur är din tabell som du vill läsa ut info från skapad?

töreMedlem sedan juni 20113 inlägg
#5

Den är skapad med ArcMap och det är även där jag ska skriva koden

TibbelitMedlem sedan mars 200986 inlägg
#6

Tyvärr inget jag känner till =(

Patrik81Medlem sedan okt. 2001538 inlägg
#7

Python brukar ju vara duktigt på att spotta ur sig felmeddelanden när något går snett. Får du några sådana?

Jag är ganska övertygad om att variabelnamn i Python inte får innehålla utropstecken, och det ser ut som om du har en variabel !DETALJTYP! (om nu det inte egentligen står något annat i koden du kör)

Sedan antar jag att du helt enkelt bara introducerade ett stavfel då du skrev ditt inlägg, och inte i koden har "elsif" utan att det där står "elif"

Men som sagt, alla eventuella felmeddelanden skulle vara bra att få se :)

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)