Игра города.

Ледподногами******

Новичок
Пользователь
Окт 8, 2020
2
0
1
Здравствуйте! Я только начинаю учить python. Было дано задание. Сделать игру Города, чтобы она искала есть ли уже введеное слово и проверяла, что первая буква слова = последней букве прошлого слова. Я понимаю, что нужно использовать цикл while, .appended, и список. А вот как сделать не понимаю. Заранее, спасибо, за помощь.
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Используй while, append и список.

city_list.append('город') добавит город в список.
Последний элемент списка - city_list[-1], последняя буква строки - city[-1], первая буква строки - city[0], есть ли строка в списке - city in city_list.
 

Ледподногами******

Новичок
Пользователь
Окт 8, 2020
2
0
1
Используй while, append и список.

city_list.append('город') добавит город в список.
Последний элемент списка - city_list[-1], последняя буква строки - city[-1], первая буква строки - city[0], есть ли строка в списке - city in city_list.
Я это сам понимаю, но тут проблема у меня в реализации, а точнее как внедрить первую символ строки и последний.
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Python:
cities = []
symbol = 'а'
while True:
    guess = str(input('Введи город на букву "{}" --> '.format(symbol))).lower()
    if not (guess in cities) and (guess[0] == symbol):
        print('Подходящее слово!')
        cities.append(guess)
        symbol = guess[-1]
    elif guess == 'стоп':
        print('Игра окончена! Вы назвали {} букв!'.format(len(cities)))
    else:
        print('Слово не подходит!')
 

Форум IT Специалистов