使用def分配值,但是它不起作用

时间:2019-06-06 11:29:15

标签: python function

我真的是编程新手,一直在尝试如果x大于8000则给x赋1,如果x小于1200则给x赋2。 它一定很简单,但是我不确定我做错了什么。请帮助我。

 def clas(x):
    if x>8000:
        x='1'
    elif x<1200:
        x= '2'
    else:
        x= '3'

print(clas(12))

1 个答案:

答案 0 :(得分:0)

您没有从函数返回任何值,因此x的新值在函数结束后消失了。如果要在函数后使用它,则应返回它:

def clas(x):
    if x>8000:
        x='1'
    elif x<1200:
        x= '2'
    else:
        x= '3'
    return x
print(clas(134))
  

2