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 :(得分:0)
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)
如果要将字符串转换为python可执行代码,请使用eval()
。例如,执行eval('print("hello")')
会打印你好。