看到一段代码,判读输入的数字,用的eval(input()),查了一下,原来input()会把输入值转为字符串,而eval()会把字符串当做表达式执行,字符串表达式
>>> a = input() 123 >>> type(a) <class 'str'> >>> b = eval(input()) 456 >>> type(b) <class 'int'> >>>
直观理解是是看起来像数字的字符串变成数字了。。。
看到一段代码,判读输入的数字,用的eval(input()),查了一下,原来input()会把输入值转为字符串,而eval()会把字符串当做表达式执行,字符串表达式
>>> a = input() 123 >>> type(a) <class 'str'> >>> b = eval(input()) 456 >>> type(b) <class 'int'> >>>
直观理解是是看起来像数字的字符串变成数字了。。。