Я получаю SyntaxError | Я учусь у ЖЖ Python трудный путь - PullRequest
0 голосов
/ 26 июня 2018

Это мой код, это тот же код, что и в PDF

states = [
"Oregon":"OR",
"Florida": "FL",
"California": "CA",
"New York": "NY",
"Michigan": "MI"
]

cities = [
"CA": "San Francisco",
"MI": "Detroit",
"FL": "Jacksonville"
]

cities["NY"] = "New York"
cities["OR"] = "Portland"

print "-" * 10
print "NY state has: ", cities["NY"]
print "OR state has: ", cities["OR"]

print "-" * 10
print "Michigan's abbreviation is: ", states["Michigan"]
print "Florida's abbreviation is: ", states["Florida"]

print "-" * 10
print "Michigan has: ", cities[states["Michigan"]]
print "Florida has: ", cities[states["Florida"]]

print "-" * 10
for state, abbrev in states.items():
    print "%s is abbreviated %s", % (state, abbrev)

print "-" * 10
for abbrev, city in cities.items():
    print "%s has the city %s" % (abbrev, city)

print "-" * 10
for state, abbrev in states.items():
    print "%s state is abbreviated %s and has city %s" % (
    state, abbrev, cities[abbrev])

print "-" * 10
state = states.get("Texas", None)

if not state:
    print "Sorry, no Texas."

city = cities.get("TX", "Does Not Exist")
print "The city for the state 'TX' is: %s" % city 

Это моя ошибка, которую я вставил в свой терминал python ex39.py и получил это.

File "ex39.py", line 3
    "Oregon":"OR",
            ^
SyntaxError: invalid syntax

Я использую MacOS 10.13.6 Beta (17G47b) MacBook (13 дюймов, середина 2010 г.) Процессор 2,4 ГГц Intel Core 2 Duo Память 8 ГБ 1067 МГц DDR3 Графика NVIDIA GeForce 320M 256 МБ

1 Ответ

0 голосов
/ 27 июня 2018

Таким образом, проблема заключается в том, что при использовании скобок [] создается список, например [1,2,3,4,5]. Хотя 1-5 в этом списке находятся в одном списке, они не взаимодействуют друг с другом напрямую. Вы ищете словарь, который использует фигурные скобки {}. Он принимает массив информации, но он принимает их в парах ключа и его значения.

Так что вам нужно это

states = {
"Oregon":"OR",
"Florida": "FL",
"California": "CA",
"New York": "NY",
"Michigan": "MI"
}

cities = {
"CA": "San Francisco",
"MI": "Detroit",
"FL": "Jacksonville"
}

Первый из пары - это ключ, второй - значение. Надеюсь это поможет! Удачного кодирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...