Weak Type Ability for Python

Mats Wichmann mats at wichmann.us
Wed Apr 12 14:57:39 EDT 2023


On 4/12/23 11:11, Chris Angelico wrote:
> On Thu, 13 Apr 2023 at 03:05, Ali Mohseni Roodbari
> <ali.mohseniroodbari at gmail.com> wrote:
>>
>> Hi all,
>> Please make this command for Python (if possible):
>>
>>>>> x=1
>>>>> y='a'
>>>>> wprint (x+y)
>>>>> 1a
>>
>> In fact make a new type of print command which can print and show strings
>> and integers together.
>>
> 
> Try:
> 
> print(x, y)
> 
> ChrisA


To continue on, what do you want "addition" of dissimilar types to do - 
since that's what you have asked for above.

You can write yourself an object which is happy with certain 
combinations, so you don't have this scenario:

 >>> x + y
Traceback (most recent call last):
   File "<input>", line 1, in <module>
     x + y
      ~~^~~
TypeError: can only concatenate str (not "int") to str
 >>> y + x
Traceback (most recent call last):
   File "<input>", line 1, in <module>
     y + x
      ~~^~~
TypeError: unsupported operand type(s) for +: 'int' and 'str'
 >>>


Or you can help out the print function by doing some of the fiddling 
yourself:

 >>> print(f"{x}{y}")
1a






More information about the Python-list mailing list