※ 引述《yoyodiy (废文心得文大师)》之铭言:
: python 自学怎么这么难
: 有看没有懂 难度比写出一个99乘法表还难万倍
: 如果不借助网络 怎样自学最快?
: 如果键盘输入任一数 求平方根
: 要写出这样的程式大概要学几天?
: 有八卦吗?
教你一个2000年前就有的方法
巴比伦法(Babylonian method)
1.给个数字A
2.猜他的平方根b
3.把猜的数字平方后,与A相减 就是| A-b^2 |
4.假如减后绝对值<可容许误差范围 本片结束
5.不然就计算新的猜测平方根=[b+(A/b)]/2
6.回步骤3
巴比伦人能计算方根2到 1.414212962962....,误差少于百万份之一
https://imgur.com/SiciocH 挖出来的证据
user_response=input("Enter a number:")
number=float(user_response)
guess=number/2
accuracy=0.01
iteration=0
while abs(number-(guess**2))>accuracy:
print("Iteration",interation,"Guessed square is:",guess)
guess=(guess+(number/guess))/2
iteration=iteration+1
print("Original number is:",number)
print("Square root of the number is:",guess)