Vinnaren i pepparkakshustävlingen!
2011-04-29, 11:41
  #1
Medlem
Lejonkatt3ns avatar
Varför funkar inte detta? JAG BLIR GALEN.

Error meddelandet jag får är "yes is not defined". Vad är det som är problemet? AHHH

def cont(Horoskop):
c = input("Do you want to know your personality description? :")
if c == "yes":
print("Your horoscope is ",Horoskop)
elif c == "Yes":
print ("You got ",Horoskop)
else:
print("Else")


Snälla snälla, hjälp mig
Citera
2011-04-29, 11:45
  #2
Medlem
Grogganns avatar
Jag gör antagligen en sjuk tabbe nu, men i Matlab så gör man input till string.
Aja, ber om ursäkt om jag inte är till hjälp.

Alltså, i Matlab skulle det bli tex;

c=input('Vill du fortsätta? ','s');

edit#2;

Verkar som att raw_input accepterar strings, tex;

var = raw_input("Enter something: ")
print "you entered ", var

__________________
Senast redigerad av Groggann 2011-04-29 kl. 11:55.
Citera
2011-04-29, 11:59
  #3
Moderator
vhes avatar
Kod:
>>> help(input)
Help on built-in function input in module __builtin__:

input(...)
    input([prompt]) -> value
    
    Equivalent to eval(raw_input(prompt)).

input() exekverar det du skriver som om det vore pythonkod. Du vill använda raw_input().

F.ö., använd code eller php-taggen när du postar kod, så att den blir läs- och cutnpaste-bar.
Citera
2011-04-30, 11:52
  #4
Medlem
jonthe12s avatar
Citat:
Ursprungligen postat av vhe
Kod:
>>> help(input)
Help on built-in function input in module __builtin__:

input(...)
    input([prompt]) -> value
    
    Equivalent to eval(raw_input(prompt)).

input() exekverar det du skriver som om det vore pythonkod. Du vill använda raw_input().

F.ö., använd code eller php-taggen när du postar kod, så att den blir läs- och cutnpaste-bar.

Input använder eval() för att konvertera inputvärdet till en int. Så vill man ha en int kan man använda input() medan raw_input() används för strängar. Men det är egentligen helt onödigt och man bör alltid använda raw_input().

I python 3.x.x ersattes raw_input() med input() just pga detta som då returnerar en sträng. raw_input() finns således inte kvar i 3.x.x
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback