Почему мой ключ ввода не удаляется из моего словаря?
Просто учусь кодировать на 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()
читает строку из стандартного ввода.