/ / несподіваний EOF при розборі (підведення підсумків) - python

несподіваний EOF під час аналізу (підсумовування) - 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)

Я хочу програму, яка читає рядки за рядкомщо підсумовує, скільки номерів я написав (contador) і підсумовує числа між ними. При написанні цифр після написання "." програма зупиниться і зробить обидва ці відбитки. І я отримую такі помилки.

Відповіді:

0 для відповіді № 1

The eval() це проблема. Це буде працювати:

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)

Ти використовуєш eval() коли потрібно перетворити рядок у виконуваний код python. Наприклад, робити eval("print("hello")") друкуватиме привіт.