Почему мой ключ ввода не удаляется из моего словаря? - PullRequest
0 голосов
/ 16 января 2019

Просто учусь кодировать на Python, поэтому я создал этот тестовый словарь. Я хочу, чтобы ввод был удален из словаря, однако каждый раз, когда я печатаю словарь после функции pop, он не удаляет ключ или значение. Я использую это Python 3.7.2 Shell

firstDict = {1:"five", 2:"ten", 3:"fifteen", 4:"twenty"}
print(firstDict)
inputKeyToDelete = input("Please enter a key whose corresponding value you wish to delete: ")
if inputKeyToDelete in firstDict:
    firstDict.pop(inputKeyToDelete)
print(firstDict)

Если я введу ключ (например, 2), я бы хотел, чтобы этот ключ и значение (2:"ten") были удалены из словаря Я ожидаю, что результат будет: (1:"five", 3:"fifteen", 4:"twenty")

1 Ответ

0 голосов
/ 16 января 2019

Вам нужно просто преобразовать входную строку в целое число, используя int(). Вот так:

inputKeyToDelete = int(input("Please enter a key whose corresponding value you wish to delete: "))

Это потому, что input() читает строку со стандартного ввода.

...