在python中改变字典中的值

nuypyhwy  于 2023-10-21  发布在  Python
关注(0)|答案(1)|浏览(125)

在下面的代码中,我改变了值,它在同一个块中改变了,但是当循环再次重复时,改变不会应用在循环的开始。

  1. while True:
  2. airplane_ticket = {'Berlin':'','price':'$700', 'available':5}
  3. print(airplane_ticket)
  4. name_ticket = input('please enter the name of city you want to reserved its ticket: ')
  5. if name_ticket == 'Berlin':
  6. number = int(input('How many ticket you need: '))
  7. airplane_ticket['available'] -= number
w3nuxt5m

w3nuxt5m1#

在每次循环开始时,您都将airplane_ticket的值设置为{'Berlin':'','price':'$700', 'available':5},因此无论您将其设置为什么,它都会被覆盖。
airplane_ticket的初始化语句带到while True:循环之外应该可以解决这个问题。

  1. airplane_ticket = {'Berlin':'','price':'$700', 'available':5}
  2. while True:
  3. print(airplane_ticket)
  4. name_ticket = input('please enter the name of city you want to reserved its ticket: ')
  5. if name_ticket == 'Berlin':
  6. number = int(input('How many ticket you need: '))
  7. airplane_ticket['available'] -= number

相关问题