Python ValueError:以10为基数的int()的文本无效:';59574966\n9和#x27;
我试图在谷歌上做一个挑战:“在e的连续数字中找到前10位素数” 我得到一个错误:“ValueError:invalid literal for int(),基数为10:'59574966\n9'” 以下是相关代码:Python ValueError:以10为基数的int()的文本无效:';59574966\n9和#x27;,python,string,integer,Python,String,Integer,我试图在谷歌上做一个挑战:“在e的连续数字中找到前10位素数” 我得到一个错误:“ValueError:invalid literal for int(),基数为10:'59574966\n9'” 以下是相关代码: def getNumber(i, text): string = "" for x in range(i,i+10): string += text[x] return string def init(text): i=0
def getNumber(i, text):
string = ""
for x in range(i,i+10):
string += text[x]
return string
def init(text):
i=0
while(i<2000000-10):
number = getNumber(i,text)
if(isPrime(int(number))):
print(number)
break;
i+=1
file = open("C://Users/Name/Desktop/e.txt", 'r')
e = file.read()
init(e)
def getNumber(i,文本):
string=“”
对于范围(i,i+10)内的x:
字符串+=文本[x]
返回字符串
def初始化(文本):
i=0
而(i不这样做:
file = open("C://Users/Name/Desktop/e.txt", 'r')
e = file.read()
init(e)
你或许应该这样做:
with open("C://Users/Name/Desktop/e.txt", 'r') as fd:
for e in fd:
e = e.strip()
if e:
init(e)
您注意到错误消息中字符串中的换行符了吗?在尝试解析字符串之前,您可能需要去掉(所有)换行符。错误消息的信息非常丰富。