原来,用int(input())强制转换的时候是整体转换,当输入231时,引号加到了'231',所以,要用eval来进行转换,abc=eval(input())在进行转换的过程中去掉引号,他认定三个数为三个整数,所以可以进行下去,如图示。
在这里我刚开始很难理解,所以我百度了很多,用两个例子做对比定义abc的值a=1b=2c=3定义s='[abc]',
总结,eval函数就是去掉引号的一个函数,然后定义的一个函数,如果引号里面是数字,那么它会定义int类型,例:'1'。如果有两个引号,脱掉一层引号里面是字符串str类型,例:'"a"'。如果有一个引号,脱去后他会看系统有没有对应的内容,比如:a=2,eval('a')那么他就会输出2。