Python 解析时出现意外的EOF(汇总)

Python 解析时出现意外的EOF(汇总),python,Python,我想要一个程序,逐行读取一个数字,将我写的数字相加(contador),并将它们之间的数字相加。当在写入“.”后写入数字时,程序将停止并执行这两个打印。我得到了这个错误。问题出在eval()上。这将有助于: a = eval(input()) b = "." p = 0 contador = 0 while a != b: a = eval(input()) contador = contador + 1 if a == b: print(contador)

我想要一个程序,逐行读取一个数字,将我写的数字相加(contador),并将它们之间的数字相加。当在写入“.”后写入数字时,程序将停止并执行这两个打印。我得到了这个错误。

问题出在
eval()
上。这将有助于:

a = eval(input())
b = "."
p = 0
contador = 0
while a != b:
    a = eval(input())
    contador = contador + 1
    if a == b:
     print(contador)
     print(p+a)

当您想将字符串转换为python可执行代码时,可以使用
eval()。例如,执行
eval('print(“hello”))
将打印hello。

非常感谢!它解决了错误,但如果我运行它,它将不会将它们之间的数字相加,而是返回0。还有别的错误吗?我尝试了p=p+a,然后它给了我相同的int+strYes错误!非常感谢你!您能解释一下您所做更改背后的逻辑吗?当您尝试
p=p+a
时,它不起作用,因为
a
是一个字符串,所以您需要执行
int(a)
将其转换为整数。
a = input()
b = "."
p = 0
contador = 0
while a != b:
    contador = contador + 1
    p += int(a)

    a = input()
    if a == b:
        print(contador)
        print(p)