我正在学习 Python 3.x。我想编写一个评估输入值并打印结果的函数。如果最初输入了字符串,该函数应该只打印字符串而不进行评估。
def eval_input():
line=input("Something:")
print(eval(line))
eval_input()
它适用于整数和数学运算。但是当输入一个字符串时,比如“ fasdfasd
”,它会得到一个错误:“ name 'fasdfasd' is not defined
”。我明白为什么会发生这个错误。因为“ fasdfasd
”被视为一个变量。但是我不明白如何检查字符串是否最初输入?
如何在评估之前从输入中填充字符串?