eval("5+{}".format(input()))
为什么这个语法没问题
没有问题啊,首先执行 input() ,获取用户输入,对应到{},如用户输入 3 ,则执行表达式 5+3,结果为8
它相当于 n = input(">>>") exp = "5+{}".format(n) 如果n是数字,比如8 则exp就是 "5+8" x = eval(exp) 就是eval("5+8") 结果是13 如果你输的不是数字,就有错了