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 для відповіді № 1The 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")")
друкуватиме привіт.