Почему мой ключ ввода не удаляется из моего словаря?

Просто учусь кодировать на 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 ответ

Решение

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

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

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

Другие вопросы по тегам