Я практикуюсь с циклами for in и у меня проблемы с этим.
places = ["phuket", "athens", "doha"]
for places in range(5):
if places == 0:
print("thailand," + places 0 + "is a cool place")
else:
print("not thailand")
Когда я пытаюсь это сделать, я получаю синтаксическую ошибку с «метками 0». Хочу напечатать таиланд, пхукет, классное место. Но независимо от того, как я форматирую места 0 (с 0 в [], с ним в ()) я просто продолжаю получать синтаксические ошибки.
5 ответов
Если вы используете перечисление, вы можете получить индекс цикла for. i будет 0, 1, 2, а место будет пхукет, афины, доха. И вы можете использовать другую логику в зависимости от того, что вы хотите.
places = ["phuket", "athens", "doha"]
for i,place in enumerate(places):
if i == 0:
print("thailand," + place + "is a cool place")
else:
print("not thailand")
Вы можете узнать больше здесь - https://realpython.com/python-enumerate/
Используйте places[0] и назовите свою переменную цикла for иначе, чем place, чтобы у вас не было конфликтующих имен, например: for i in range(5) является более стандартным соглашением об именах – - Ник Парсонс. Это был правильный ответ:
places = ["phuket", "athens", "doha"]
for index in range(5):
if index == 0:
print("thailand, " + places[0] + "is a cool place")
else:
print("not thailand")
Вам нужно будет использовать список places
в цикле for
, а также использовать правильный синтаксис для проверки условия if
:
places = ["phuket", "athens", "doha"]
for place in places:
if place == "phuket":
print("thailand, " + place + " is a cool place")
else:
print("not thailand")
Когда вы используете это для синтаксиса, он возвращает значение, а не индекс, поэтому ваш тест должен быть
if place == "phuket":
for places in range(5):
, places
является «индексом», а не значением. Кажется, вы думаете о for place in places:
?
Ниже приведены два простейших метода, которые могут легко решить вашу проблему:
Первый метод
Второй метод
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.
places[0]
и назовите свою переменную циклаfor
иначе, чемplaces
, чтобы у вас не было конфликтующих имен, например:for i in range(5)
является более стандартным соглашением об именах.