Unsupported Operand Type(S) for +: 'Int' and 'Str'

Unsupported operand type(s) for +: 'int' and 'str'

You're trying to concatenate a string and an integer, which is incorrect.

Change print(numlist.pop(2)+" has been removed") to any of these:

Explicit int to str conversion:

print(str(numlist.pop(2)) + " has been removed")

Use , instead of +:

print(numlist.pop(2), "has been removed")

String formatting:

print("{} has been removed".format(numlist.pop(2)))

TypeError: unsupported operand type(s) for -: 'str' and 'int' (Python)

n is string. So you need to change it to int:

n = int(n)

If you input [5,6,2,7] on line 37, python interpret it as string like "[5,6,2,7]".
So, you need to convert string to list.

arr = eval(arr)

Facing this error :- TypeError: unsupported operand type(s) for -: 'str' and 'float'?

I`m not sure what you think this is doing, but it's not what you expect:

B = dict((literal_eval, i) for i in dict_A.items()) #convert k, v to int

That doesn't convert anything to int. The inner part of that:

(literal_eval, i)

will product a tuple that contains the literal_eval function object, and the item pairs from your dictionary. I'm guessing you didn't print(B) to see what you were building. Since all of the items have the same key, what you end up with is this:

>>> B = dict((literal_eval, i) for i in t.items()) #convert k, v to int
>>> B
{<function literal_eval at 0x7f531ddcb5e0>: ('4', '[3,5]')}

What you actually want is to CALL literal_eval:

>>> B = dict((literal_eval(k), literal_eval(v)) for k,v in t.items())
>>> B
{1: [0, 0], 2: [5, 0], 3: [6, 0], 4: [3, 5]}
>>>

TypeError: unsupported operand type(s) for /: 'str' and 'int' for

The error is generating in i[2]/1024 this snippet of code, where the i[2] is actually interpreted as a string and 1024 as an int. That's why the error is there.

You have to convert the string into a number

To convert the hex string into a decimal number, use int(i[2], 16)

To convert the hex string into a decimal number, use bin(int(i[2], 16))

Use your preferred type of conversion and use it. I hope that'll solve your issue.



Related Topics



Leave a reply



Submit