小编Sas*_*pyl的帖子

在Python 3.x中使用eval()来评估输入时,如何不用字符串获取错误?

我正在学习Python 3.x. 我想编写一个评估输入值并打印结果的函数.如果最初输入了字符串,则该函数应该只打印字符串而不进行评估.

def eval_input():
    line=input("Something:")
    print(eval(line))

eval_input()
Run Code Online (Sandbox Code Playgroud)

它适用于整数和数学运算.但是当输入一个字符串时,就像" fasdfasd"一样,它会出错:" name 'fasdfasd' is not defined".我理解为什么会发生这种错误.因为" fasdfasd"被视为变量.但我不明白如何检查字符串是否最初输入?

在评估之前如何从输入中填充字符串?

python eval python-3.x

0
推荐指数
1
解决办法
9246
查看次数

标签 统计

eval ×1

python ×1

python-3.x ×1