在python中改变字典中的值

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

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

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
w3nuxt5m

w3nuxt5m1#

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

airplane_ticket = {'Berlin':'','price':'$700', 'available':5}   
while True:
    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

相关问题