不要遍历
我想看到一个基于字典输入值的输出。
代码如下:
list_harga = {'private':100000,'group':50000}
list_harga
name = str(input('nama: '))
member = str(input('member: '))
tipe_kelas = str(input('kelas: '))
harga=[list_harga[x] for x in tipe_kelas]
harga
i遇到错误:
KeyError Traceback (most recent call last)
~AppDataLocalTempipykernel_158242571049863.py in <module>
8 print(tipe_kelas)
9
---> 10 harga=[list_harga[x] for x in tipe_kelas]
11 harga
~AppDataLocalTempipykernel_158242571049863.py in <listcomp>(.0)
8 print(tipe_kelas)
9
---> 10 harga=[list_harga[x] for x in tipe_kelas]
11 harga
KeyError: 'g'
期望的输出是,当tipe_kelas是私有的,那么它将是100000。
我错过了什么吗?
不要遍历tipe_kelas
使用整个变量作为键,访问list_harga
字典。
例如:
list_harga = {'private':100000,'group':50000}
list_harga
name = str(input('nama: '))
member = str(input('member: '))
tipe_kelas = str(input('kelas: '))
harga=list_harga[tipe_kelas]
print(harga)