[Tutor] Getting error on my code

Alan Gauld alan.gauld at yahoo.co.uk
Fri Jan 31 08:10:27 EST 2025


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





More information about the Tutor mailing list