私はPython 3.xを学んでいます。入力された値を評価して結果を出力する関数を書きたいと思います。文字列が元々入力されている場合、関数は評価せずに文字列を出力する必要があります。
def eval_input():
line=input("Something:")
print(eval(line))
eval_input()
整数と数学演算で問題なく動作します。しかし、" fasdfasd
" のような文字列が入力されると、" " というエラーが発生しますname 'fasdfasd' is not defined
。このエラーが発生する理由を理解しています。「fasdfasd
」は変数と見なされるためです。しかし、文字列が最初に入力されたかどうかを確認する方法がわかりませんか?
評価する前に入力から文字列を埋めるにはどうすればよいですか?