为什么eval("1+7"+"6")在Python中输出77?
我希望此代码打印出 86 或 14
print(eval("1+7" + "6"))
但它打印出 77 代替。我尝试在网上找到答案,但我无法真正理解它为什么会这样做。
回答
"1+7" + "6" == "1+76"(字符串连接)eval("1+76") == 1 + 76 == 77(整数加法)
我希望此代码打印出 86 或 14
print(eval("1+7" + "6"))
但它打印出 77 代替。我尝试在网上找到答案,但我无法真正理解它为什么会这样做。
"1+7" + "6" == "1+76" (字符串连接)eval("1+76") == 1 + 76 == 77 (整数加法)