小eval解决大问题---python

时间:2022-03-17 18:50:41

#先说情况,今天学习做了一道把我堵了天的题,主要是每次输出都是默认str,但我如果想输入list,或者tuple呢?这个时候就需要eval。看案例:

<span style="font-family:FangSong_GB2312;font-size:18px;">

#写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
def fun(*args):
    inp = input("please input :")
    buzhuanh = eval(inp)
    if type(buzhuanh) == str:
        if len(buzhuanh) > 5 :
            print("大于")
        else:
            print("小于")
    elif type(buzhuanh) == list:
        if len(buzhuanh) > 5:
            print("大于")
        else:
            print("小鱼")
    elif type(buzhuanh) == tuple:
        if len(buzhuanh) > 5:
            print("大于")
        else:
            print("小于")

fun()


</span>