为什么eval("1+7"+"6")在Python中输出77?

我希望此代码打印出 86 或 14

print(eval("1+7" + "6"))

但它打印出 77 代替。我尝试在网上找到答案,但我无法真正理解它为什么会这样做。

回答

  1. "1+7" + "6" == "1+76" (字符串连接)
  2. eval("1+76") == 1 + 76 == 77 (整数加法)

以上是为什么eval("1+7"+"6")在Python中输出77?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>