def getNum():
lt = []
Num = input("请输入数字(回车退出)")
while Num != '':
lt.append(eval(Num))
Num = input("请输入数字(回车退出)")
return lt
a = getNum()
print(a)
上面这段程序,运行无误。
但是稍微修改了一个eval()的位置,程序就出错,如下所示:
def getNum():
lt = []
Num = eval(input("请输入数字(回车退出)"))
while Num != '':
lt.append(Num)
Num = eval(input("请输入数字(回车退出)"))
return lt
a = getNum()
print(a)
完全找不到原因,希望高手帮忙
Num = eval(input("请输入数字(回车退出)"))
这样一来,Num就是数字了
while Num != '':
数字和Num比较就不成立
不推荐使用eval,直接给定一个格式就好了(不是回答)