Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

there is two things i can't understand:

1-What does "nonstring - with excplicit base" means?
2 How to solve it?

you can check the code and the error it appears on the line 25 here.

Error message:

dec_list.append(int(rmsg[x],2)) 
TypeError: int() can't convert non-string with explicit base

its obvous im not a python guy but im trying to do smth from time to time.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.1k views
Welcome To Ask or Share your Answers For Others

1 Answer

int is not a str, so convert it to a string first:

dec_list.append(int(str(rmsg[x]), 2)) 

It is much more Pythonic to use a list comprehension instead of a for-loop like that, though:

dec_list = [int(str(c), 2) for c in rmsg]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...