在下面的代码中,我改变了值,它在同一个块中改变了,但是当循环再次重复时,改变不会应用在循环的开始。
while True:
airplane_ticket = {'Berlin':'','price':'$700', 'available':5}
print(airplane_ticket)
name_ticket = input('please enter the name of city you want to reserved its ticket: ')
if name_ticket == 'Berlin':
number = int(input('How many ticket you need: '))
airplane_ticket['available'] -= number
1条答案
按热度按时间w3nuxt5m1#
在每次循环开始时,您都将
airplane_ticket
的值设置为{'Berlin':'','price':'$700', 'available':5}
,因此无论您将其设置为什么,它都会被覆盖。将
airplane_ticket
的初始化语句带到while True:
循环之外应该可以解决这个问题。