首页 > 解决方案 > 使用用户在python中的输入一一更新字典的值

问题描述

我想让用户从 python 的字典中更新值。到目前为止,我设法编写了这段代码:

myDict = {'NAME': '', 'PARENT': '', 'TEACHER': ''}

for k, v in myDict.items():
    v = input(
        'please enter a value for NAME, PARENT and TEACHER : ')
    myDict[k] = v

print(myDict)

问题是我宁愿获得每个键的提示,例如:

'Please enter value for NAME: '
'Please enter value for PARENT: '
'Please enter value for TEACHER: '

谢谢你!

西子。

标签: python

解决方案


只需k输入提示即可。

也没有必要使用items(),因为您不关心旧值。只需循环键即可。

for k in myDict:
    v = input(f'Please enter a value for {k}: ')
    myDict[k] = v

推荐阅读