第二步加入def后报错nameerror,people定义不对

#step1
import math

#step2
def inputInt(number='请输入乘车人数:(必须是整数)'):
while True:
people=input(number)
try:
inputPeople=eval(people)
if type(inputPeople)==int:
return inputPeople
except:
print('乘客人数必须为整数')
pass
if name=="main":
print(inputInt())

#step3
distance=eval(input('请输入你要去目的地距离出发点的公里数:'))
#step4,分段计价
if 0<distance<=4:
price=people*2

elif 4<distance<=8:
price=people*3

elif 8<distance<=12:
price=people*4

elif 12<distance<=18:
price=people*5

elif 18<distance<=24:
price=people*6

elif 24<distance<=32:
price=people*7

elif 32<distance<=40:
price=people*8

elif 40<distance<=50:
price=people*9

elif 50<distance<=70:
price=people*10

elif distance>70:
price=people*(10+math.ceil((distance-70)/20)*1)
print('乘客您好,本次乘坐地铁的总花费为{}元'.format(price))


#step1
import math

#step2
def inputInt(number='请输入乘车人数:(必须是整数)'):
    global people
    while True:
        people1=input(number)
        try:
            inputPeople=eval(people1)
            if type(inputPeople)==int:
                people = inputPeople
                return inputPeople
        except:
            print('乘客人数必须为整数')
            pass
if __name__=="__main__":
    print(inputInt())

    #step3
    distance=eval(input('请输入你要去目的地距离出发点的公里数:'))
    #step4,分段计价
    if 0<distance<=4:
        price=people*2

    elif 4<distance<=8:
        price=people*3

    elif 8<distance<=12:
        price=people*4

    elif 12<distance<=18:
        price=people*5

    elif 18<distance<=24:
        price=people*6

    elif 24<distance<=32:
        price=people*7

    elif 32<distance<=40:
        price=people*8

    elif 40<distance<=50:
        price=people*9

    elif 50<distance<=70:
        price=people*10

    elif distance>70:
        price=people*(10+math.ceil((distance-70)/20)*1)
    print('乘客您好,本次乘坐地铁的总花费为{}元'.format(price))