Я совершенно новичок в кодировании. Я изучаю основную c книгу для начинающих по python, и до сих пор у меня не было проблем.
Практический код в книге - сделать наш первый словарь похожим на
states = {
'Alabama': 'AL',
'Alaska': 'AK',
'Arizona': 'AZ',
'Arkansas': 'AR',
'California': 'CA',
'Colorado': 'CO',
'Connecticut': 'CT',
}
, а затем создать еще один подобный словарь с заглавными буквами.
Затем мы печатаем состояния , затем столицы, затем штаты + столицы.
Проблема в том, что я печатаю штаты,
for states, abbrev in states.items():
print "%s is abbreviated %s" % (states, abbrev)
, и это дает мне то, что я хочу, но если я пытаюсь напечатать снова состояния в любом случае
for states, abbrev in states.items():
print "%s is abbreviated %s" % (states, abbrev)
Я получаю следующую ошибку в моей PowerShell: AttributeError: у объекта 'str' нет атрибута 'items' .
Я набираю код точно так, как он есть в книге, и все еще получаю эту ошибку. Я не могу понять это, ища онлайн.
Итак, почему это происходит и как я могу это исправить?