/ / unerwarteter EOF beim Parsen (summieren) - Python

unerwartetes EOF beim Parsen (summieren) - Python

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)

Ich möchte ein Programm, das zeilenweise eine Zahl liestdas summiert wie viele zahlen ich geschrieben habe (contador) und summiert die zahlen zwischen ihnen. Beim Schreiben der Zahlen nach dem Schreiben "." Das Programm stoppt und macht beide Ausdrucke. Und ich bekomme diese Fehler.

Antworten:

0 für die Antwort № 1

Das eval() ist das Problem. Das wird funktionieren:

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)

Sie nutzen eval() wenn Sie einen String in ausführbaren Python-Code umwandeln möchten. Zum Beispiel tun eval("print("hello")") würde hallo drucken.