#学到的知识,如果保留一位小数,就是print('%.1f' % c) #注意要分四种情况进行讨论:n<-1,-1<n<0,0<n<1,n>1 n=float(input()) a = 0 b = n if n>1: while abs(b-a)>0.01: c=(a+b)/2 if c*c*c>n: b=c else: a=c print('%.1f' % c) elif n<-1: while abs(b-a)>0.01: c=(a+b)/2 if c*c*c>n: a=c else: b=c print('%.1f' % c) elif 0<n<1: a,b=0,1 while abs(b-a)>0.01: c=(a+b)/2 if c*c*c>n: b=c else: a=c print('%.1f' % c) else: a,b=0,-1 while abs(b-a)>0.01: c=(a+b)/2 if c*c*c>=n: a=c else: b=c print('%.1f' % c)