如何根据字典从输入值输出?(python)



我想看到一个基于字典输入值的输出。

代码如下:

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)

相关内容

  • 没有找到相关文章

最新更新