Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ValueError:以10为基数的int()的文本无效:';59574966\n9和#x27;_Python_String_Integer - Fatal编程技术网

Python ValueError:以10为基数的int()的文本无效:';59574966\n9和#x27;

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

我试图在谷歌上做一个挑战:“在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
    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)

您注意到错误消息中字符串中的换行符了吗?在尝试解析字符串之前,您可能需要去掉(所有)换行符。错误消息的信息非常丰富。