eval(input( “请输入一个数字”))
请输人一个数字:python
为什么会出错
python是数字吗
eval是将一个字符串去引号之后当表达式执行
比如n=eval('123'),它的结果和n=123是一样的
那么你写n=eval('python'),就相当于n=python,python这个变量没定义可不报错吗
都说了要输入数字,你却输入字符串,不报错咋整呢
eval(input( “请输入一个数字”))
请输人一个数字:python
为什么会出错
这么讲啊,python 问你,张三多高(请输入数字),你告诉他,和李四一样高(你输入了李四),python 就纳闷了,李四有多高?我不知道啊
eval(input( “请输入一个数字”))相当于将字符串转换为数字
也可以写
int(input( “请输入一个数字”))