Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.0k views
in Technique[技术] by (71.8m points)

typeerror - how can i prevent this error in my code" int() can't convert non-string with explicit base in python."?

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.7k users

...