如何解决由Eval()函数引起的错误?

时间:2019-07-31 04:47:52

标签: python python-3.x

Eval可以很好地使用整数值,但不能用于字符串。它适用于积分值

from sys import argv
args=argv[1:]
b=0
for x in args:
a = eval(x)
# print(type(a))
b = b + a
print('Entered values sum is:',b)

以下是我面临的错误:

  

python test.py'surrender''pal'Traceback(最近一次通话结束):

File "test.py", line 30, in <module>
    a = eval(x)
  File "<string>", line 1, in <module>
NameError: name 'surender' is not defined

1 个答案:

答案 0 :(得分:0)

运行时,请添加如下额外的引号:

python test.py '"surrender"' '"pal"'

否则python不知道这是一个字符串;)。此外,请确保b的类型为您想要的类型(int或str)。因此,使用b=0代替b=''可以添加字符串。