Pythonのeval関数と4つの算術演算の検索

説明を入力してください:

式を入力してください

出力の説明:

出力を取得します

输入:3+2*{
    
    1+2*[-4/(8-6)+7]}
输出:25

コード:

関数1:eval()関数は、文字列オブジェクトを有効な式に変換して評価操作に参加し、計算結果を返すことができます。

while True:
    try:
        s = str(input())
        print(eval(s))
    except:
        break

関数2:eval()関数は、パラメーターの最も外側の引用符を削除し、ステートメントの残りの部分を実行します

print(eval("'Hello world'")) # 输出 Hello world

#print(eval("Hello world"))  # 因为eval()函数去掉外部的双引号后,成为变量Hello world,而之前没有定义过该变量,所以会报错。

print(eval('"1+2"'))         # 输出1+2

おすすめ

転載: blog.csdn.net/weixin_43283397/article/details/108351997