Re: Getting error on my code
Alan Gauld via Tutor <[email protected]> Fri, 31 Jan 2025 13:10:27 +0000
| Newsgroups | gmane.comp.python.tutor |
|---|---|
| Message-ID | <[email protected]> |
On 31/01/2025 12:36, Leam Hall via Tutor wrote: > On 1/31/25 06:10, Alan Gauld via Tutor wrote: >> On 31/01/2025 10:46, Leam Hall via Tutor wrote: >> >>>> def_init_(self , name , age): >>>> self.name = name >>>> self.age = age >>>> print(self.name.title() + self.age) >> >>> 2. Made the age a string in the __init__ print method. >> >> As a matter of interest, why? >> print() converts its arguments to strings internally >> so why the explicit conversion? >> > > Sorry, coffee still kicking in. If we redo the print statement without the concat, it does the conversion: > > print(self.name.title(), self.age) Yes, the plus made print() treat the whole as a single string so it would need the str() call. I should have spotted that too! :-) -- Alan G Author of the Learn to Program web site http://www.alan-g.me.uk/ http://www.amazon.com/author/alan_gauld Follow my photo-blog on Flickr at: http://www.flickr.com/photos/alangauldphotos _______________________________________________ Tutor maillist - [email protected] To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor