这个运行出不来结果,难受啊

img

if x>=0 and x <5
以此类推

望采纳

0 <= x < 5,py是可以这样写的,问题在于内层的if,因为py是以缩进来区分代码块的,我觉得你想要的效果应该是三个if是并排的,或者用else if,可以类似于下面这样写

x = 5
y = None
if 0 <= x < 5:
    y = ...
elif 5 <= x < 10:
    y = ...
elif 10 <= x < 20:
    y = ...
print(y)

看代码你好像是要实现分段函数,0<=x<5、5<=x<10、10<=x<20,但是你if的嵌套不对,应是同级的if,改成以下:


```python
x = int(input("请输入数字:"))
if 0 <= x <5:
    y = 2.5 - x
if 5 <= x < 10:
    y=2-1.5 * (x - 3) * (x -3)
if 10 <= x < 20:
    y = (x/2) - 1.5
print(y)

或者:
x = int(input("请输入数字:"))
if 0 <= x <5:
    y = 2.5 - x
elif 5 <= x < 10:
    y=2-1.5 * (x - 3) * (x -3)
elif 10 <= x < 20:
    y = (x/2) - 1.5
print(y)