如何使用python中for循环或ifblock中函数内部设置的变量

2024-09-29 19:22:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够在findelevetor函数之外使用bestlifter变量(在python中)

userPosition = int(input('Enter the position of the user: '))
userDirection = str(input('Enter the direction floor (up/down): '))


elevatorList = {
           1: {'position':'6', 'direction':'down', 'status':'move', 'gap':'', 'priority':''} ,   
           2: {'position':'-6', 'direction':'up'  , 'status':'idle', 'gap':'', 'priority':''}
}

def findElevator(userPosition, userDirection):
  for i in elevatorList:
    elevatorPosition = int(elevatorList[i]['position'])
    elevatorDirection = str(elevatorList[i]['direction'])
    if (elevatorPosition == userPosition) & (elevatorDirection == userDirection):
      elevatorList[i]['priority'] = 55
      bestElevator = elevatorList[i]
      return bestElevator
    else:
      print('doesnt work ')

findElevator(userPosition, userDirection)
print(bestElevator)

Tags: theinputstatuspositionintdownenterup

热门问题