我正在学习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"被视为变量.但我不明白如何检查字符串是否最初输入?
在评估之前如何从输入中填充字符串?