python - How to add number to list in for loop? -


here, h list of integers.
per condition in for loop, want add/subtract numbers list.

for in range(len(h)):     if h[i] > 43:         d.append(int(int(h[i]) - int(33)))         m.append(ovf(h[i]))         #print h     elif (h[i]) < -43:         d.append(h[i] + 33)         m.append(ovf(h[i]))              else:         d.append(h) 

i getting error @ d.append(int(int(h[i]) - int(33))).

please help, new python. error i'm receiving is:

typeerror: int() argument must string or number, not 'list'.

you wrote h[i] list , error tells int() doesn't work kind of input, guess error occurs when call int(h[i]).
can verify with

>>> int([1., 2., 3.]) traceback (most recent call last):   file "<stdin>", line 1, in <module> typeerror: int() argument must string, bytes-like object or number, not 'list' >>> list(int(k) k in [1., 2., 3.]) [1, 2, 3] 

i guess expecting output [1, 2, 3] call of int([1., 2., 3.]) in above example you're new python. think want instead is

d.append([int(h)-33 h in h[i]]) 

example:

>>> d = [] >>> d.append([int(h)-33 h in [1., 2., 3.]]) >>> d [[-32, -31, -30]] 

Comments

Popular posts from this blog

php - Vagrant up error - Uncaught Reflection Exception: Class DOMDocument does not exist -

vue.js - Create hooks for automated testing -

Add new key value to json node in java -