Python 解析时出现意外的EOF(汇总)
我想要一个程序,逐行读取一个数字,将我写的数字相加(contador),并将它们之间的数字相加。当在写入“.”后写入数字时,程序将停止并执行这两个打印。我得到了这个错误。问题出在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)
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)