input前面为什么加eval

作者&投稿:磨孙 (若有异议请与网页底部的电邮联系)
input前面加eval的原因是python的语法规定。input()函数的作用是返回用户输入的值,不管输入的是数字、字母还是其他字符,其返回的值总是一个字符串。而eval()会去掉字符串最外层的引号。直观理解是:看起来像数字的字符串变成数字了。所以本质上,eval是去一层引号,然后按语句执行,eval(input())本质是一个取输入数字的技巧。

~