login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Python] Most Recent Call Last (Opgelost)

Offline tomie94 - 13/06/2008 19:32
Avatar van tomie94PHP interesse Hallo,

Ik ben bezig met Python in Ubuntu 8.04 LTS(Linux), ik ben vandaag begonnen, en wil me nu graag bezig houden met functies. In Terminal heb ik de code getikt, maar na een tijdje krijg ik een error. Hieronder staat de exacte code geplakt uit Terminal, alles waar geen >>> of ... voor staat, is de output wat terminal geeft.
  1. >>> def test2():
  2. ... print 'Wij willen graag een paar gegevens van u weten!'
  3. ... name = str(raw_input('Uw Naam:'))
  4. ... age = int(raw_input('Uw Leeftijd:'))
  5. ... print 'Hallo ' + name + ','
  6. ... print 'Klopt het dat uw leeftijd ' + age + ' is?'
  7. ... check = str(raw_input('Ja/Nee'))
  8. ... if check == 'ja':
  9. ... print 'Jahoe!'
  10. ... else:
  11. ... print 'Jammer!'
  12. ...
  13. >>> test2()
  14. Wij willen graag een paar gegevens van u weten!
  15. Uw Naam:Tom Keim
  16. Uw Leeftijd:13
  17. Hallo Tom Keim,
  18. Traceback (most recent call last):
  19. File "<stdin>", line 1, in <module>
  20. File "<stdin>", line 6, in test2
  21. TypeError: cannot concatenate 'str' and 'int' objects



Weten jullie wat de fout is?

PS: Sorry voor zo'n stom scriptje, wat totaal geen doel heeft, ik moest gewoon even wat snel verzinnen om dit te proberen

6 antwoorden

Gesponsorde links
Offline Stijn - 13/06/2008 19:37
Avatar van Stijn PHP expert [error=Python]TypeError: cannot concatenate 'str' and 'int' objects[/error]Zoals je ziet zegt hij dat hij die age niet kan plaatsen in print omdat het een int is en de print enkel een string aanvaard.

  1. ...
  2. age = str(raw_input("Uw Leeftijd:"))
  3. ...
Offline tomie94 - 13/06/2008 19:57
Avatar van tomie94 PHP interesse bedankt, weet iemand toevalig als welke exentie je een python document moet opslaan?
Offline XenoX - 13/06/2008 19:59 (laatste wijziging 13/06/2008 20:00)
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
.py
Als je met gui python apps bezig bent wil je ze waarschijnlijk als .pyw opslaan. Dan opent hij de console niet meer.
Offline Stijn - 13/06/2008 20:04 (laatste wijziging 13/06/2008 22:53)
Avatar van Stijn PHP expert Een andere techniek is om het zonder extensie op te slaan en op de eerste lijn aangeven met welke console application je die wilt uitvoeren. Het is aan te raden voor extensie, maar zo weet je ook dat het kan zonder.

  1. #!/usr/bin/python


(voorbeeld)

@hieronder: inderdaad.
Offline XenoX - 13/06/2008 21:59
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
Werkt wel alleen op linux en als python ook op die locatie staat 
Offline tomie94 - 14/06/2008 10:34
Avatar van tomie94 PHP interesse @stijn1980 en XenoX, ik heb linux dus dat komt mooi uit, dan gebruik ik dat wel voor de zekerheid
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s