2008-03-23, 15:15
  #1
Medlem
ancides avatar
Hej där alla. Blev lite flummig titel, men sånt händer.

Till saken. Jag har följande kod i python:

Kod:
#!/usr/bin/python
# Filename: login.py

def authorizeUser():
    inputUsername = str(raw_input("Username : "))
    
    user = "user"
    
    if inputUsername == user:
        print "Logged in" 
    else:
        print "Not logged in"
        
    print "Input:", inputUsername
    print "Comparison:", user

authorizeUser()

Detta är vad den skriver ut:
Kod:
Username : user
Not logged in
Input: user
Comparison: user

Hur kan det komma sig att strängarna är exakt likadana men ändå så säger den att de inte är det? Kan det ha någonting att göra med att jag har svenskt tangentbord eller något med encoding av texten?

Tack för all hjälp som jag hoppas att jag kommer få

/A
Citera
2008-03-23, 15:46
  #2
Medlem
Ingen aning, kanske får den med något skräp?
Kod:
inputUsername = str(raw_input("Username : "))
user = "user"

if inputUsername == user:
        print "Logged in" 
else:
        print "Not logged in"
        
print "Input:", inputUsername
print "Comparison:", user

...$ python login.py
Username : user
Logged in
Input: user
Comparison: user

...$ python login.py
Username : user
Logged in
Input: user
Comparison: user

Inga problem här iaf.
Citera
2008-03-23, 15:52
  #3
Medlem
ancides avatar
Citat:
Ursprungligen postat av Fnima
Ingen aning, kanske får den med något skräp?
Kod:
inputUsername = str(raw_input("Username : "))
user = "user"

if inputUsername == user:
        print "Logged in" 
else:
        print "Not logged in"
        
print "Input:", inputUsername
print "Comparison:", user

...$ python login.py
Username : user
Logged in
Input: user
Comparison: user

...$ python login.py
Username : user
Logged in
Input: user
Comparison: user

Inga problem här iaf.

Hm, okej. Jag använder PyDev pluginet till Eclipse. Det kanske kommer med nå skit? Vad kör du med för editor?

Fan va kasst det känns att det inte funkar för jag vet att det ska fungera.
Citera
2008-03-23, 15:56
  #4
Medlem
ancides avatar
Testade en grej nu.

Jag använder PyDev när jag kör mina python script och då funkar det inte. Men när jag kör det i cmd (Windows) så funkar det. Så antagligen läggs det till ett mellanslag eller nåt sånt skit när jag använder PyDev.

Tack för svar iaf.
Citera
2008-03-23, 16:42
  #5
Medlem
Precis, nått åkte med... Jag använder för övrigt python tolken när jag kör scripten precis som du gjorde via cmd. Använder bara en vanlig editor/notepad för skriva i, eller nano ibland (heter edit i win tror jag).
Citera
2008-03-29, 19:36
  #6
Medlem
illicits avatar
Kan det inte vara så att du får \n i slutet av din inputsträng i ena tolken som du glömmer att ta bort innan du jämför?
Citera
2008-04-28, 14:31
  #7
Medlem
ancides avatar
Citat:
Ursprungligen postat av illicit
Kan det inte vara så att du får \n i slutet av din inputsträng i ena tolken som du glömmer att ta bort innan du jämför?

Slutsats: PyDev lagger pa \r i slutet av raw_input nar man kor Run > Python.
For at losa det:
1) Ger fan i att kora skripten i PyDev
2) Lagger till .strip() pa alla input strangar

Tack for alla svar

Kul att det finns nagra som kodar Python iaf.
Kanns som 9/10 kor Perl har
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in