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
答案 0 :(得分:0)
运行时,请添加如下额外的引号:
python test.py '"surrender"' '"pal"'
否则python不知道这是一个字符串;)。此外,请确保b的类型为您想要的类型(int或str)。因此,使用b=0
代替b=''
可以添加字符串。