[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