Во-первых, days.get('result')
пытается найти строку 'result'
в вашем словаре, а не переменную result
.
Во-вторых user_input.weekday()
возвращает int, но ключи в вашем словарестроки, а не целые.
Это сработало бы:
days = {0:'monday', 1:'tuesday', 2:'wed', 3:'thurs', 4:'friday', 5:'sat', 6:'sun'}
user_input = datetime.datetime(2018, 11, 6)
result = user_input.weekday()
print(days.get(result)) # or simply print(days[result])
Однако, поскольку возможный диапазон дней - это числа от 0 до 6, список будет работать так же хорошо.
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
user_input = datetime.datetime(2018, 11, 6)
result = user_input.weekday()
print(days[result])