tab in a print statement in Python

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ice Rider
    New Member
    • Sep 2011
    • 1

    tab in a print statement in Python

    I'm trying to print two variables together in one print statement in Python and getting TypeError: __add_nor_radd_ _ defined for these operands.

    Any one has idea whats going on with this print statement?

    Here is what i'm doing:

    print var1+var2+var3 ---> all 3 var's are of integer type and when I execute this print statement prints only var1

    print var1 +'\t'+ var2 ---> gives the above error mentioned above.
  • bvdet
    Recognized Expert Specialist
    • Oct 2006
    • 2851

    #2
    Use string formatting to print variables mixed with strings:
    Code:
    >>> var1 = 1
    >>> var2 = 2
    >>> var3 = 3
    >>> print var1+var2+var3
    6
    >>> print var1+'\t'+var3
    Traceback (most recent call last):
      File "<interactive input>", line 1, in ?
    TypeError: unsupported operand type(s) for +: 'int' and 'str'
    >>> print "%s\t%s" % (var1, var3)
    1	3
    >>> print "%s %s %s" % (var1, var2, var3)
    1 2 3
    >>>

    Comment

    Working...