刚学习不是很懂 哪里有问题嘞

img

【有帮助请采纳】
你的代码有几个问题
第一,赋值只用一个等号,在if等判断语句中采用两个等号来判断是否相等
第二,第二个if改为elif
第三,不符合题目要求,在你的代码上可以这样改

x = float(input())
if x < 0:
    result = -1/x
    print('f(%.1f)=%.1f'%(x,result))
elif x ==0:
    result = 0
    print('f(%.1f)=%.1f'%(x,result))
else:
    result = 1/x
    print('f(%.1f)=%.1f'%(x,result))

【有帮助请采纳】


x=float(input())
if x<0:
    print('f(x)=%.1f'%(-1.0/x))
elif x==0:
    print('f(x)=0')
else:
    print('f(x)=%.1f'%(1.0/x))