角谷静夫的两条极简的规则,可以对任何一个自然数进行变换,最终是他陷入4-2-1的死循环

你用isinstanse来判断n的类型,那么n必须是个str
而你前面已经用eval把它转成int或者float了,就不能再继续判断
-=-=
另,如果你前面不转,后面这样先判断一下是比较保险的,不会报错
而你直接转,如果输入的不能转成数字,就会直接抛错误了
望采纳
- 当使用 isinstance 函数判断变量 n 的类型时,需要保证 n 是字符串类型。但是如果在此之前使用了 eval 函数将 n 转换为数值类型,就无法再使用 isinstance 函数进行类型判断。
- 在使用 eval 函数转换变量 n 的类型之前,使用 isinstance 函数判断 n 的类型是一种保险的做法,可以避免因输入的数据不能转换为数值类型而导致的错误。
- 如果在使用 eval 函数转换变量 n 的类型时,输入的数据不能转换为数值类型,则会直接抛出错误。