1.guess=eval(input())输入的都是数字,所以guess必定为数字,而0x452//2对应的值为553,所以当guess=553时,guess就等于0x452//2,死循环就会退出。
2.input输入的半径不是数字,数据类型不一样不能运算,可以在前面加入r= int(input(“请输入半径:”))
3.python的分段读取,不取最后一个。例如a =[1,2,3,4,5],那么[0:3]就是1,2,3。其次python从前取值就是0开始,从后取就是-1开始。即[0]代表1,[-1]代表5
1、0x452等于十进制1106,除以2取整除得553
3、name[2:-2]截取含前面边界值不含后面边界值
1.0x表示16进制,自己用计算器算一下,电脑计算器有程序员模式,可以方便的进行进制转换
2.r=input(),所以r是str类型,不可以做乘法运算
3.切片也好,range也好,都是前闭后开的[,)