综合来说:利用input获取的数据对象,是字符串类型的,不能直接进行运算。必须转化成显式的数值,才能进行后续的加减,比较等运算。
其中int(s),如果s是字符串类型的数值,那么s必须是整数的数值。而float(s)并没有这个限制,s可以是带有小数点的数值型字符串。
eval(s)可以直接讲s的最外层的引号去掉,运行引号里面的内容。也就是如果s是数值型字符串,那么经过eval后,s就变成了纯数值,可以直接进行后续的运算。
综合来说:利用input获取的数据对象,是字符串类型的,不能直接进行运算。必须转化成显式的数值,才能进行后续的加减,比较等运算。
其中int(s),如果s是字符串类型的数值,那么s必须是整数的数值。而float(s)并没有这个限制,s可以是带有小数点的数值型字符串。
eval(s)可以直接讲s的最外层的引号去掉,运行引号里面的内容。也就是如果s是数值型字符串,那么经过eval后,s就变成了纯数值,可以直接进行后续的运算。