_NM_131
Профи
(759)
2 месяца назад
cityes_old = []
symbols_bad = {"ь","ъ","ы","ц","й"}
text1 = open("города.txt")
cityes = []
for i in text1:
cityes.append(i)
for i in range(len(cityes)):
if cityes[i][-1] == "\n":
cityes[i]=cityes[i][:-1]
cityes_all = cityes.copy()
game_over = False
print("Игра в города. Что бы закончить игру введите слово стоп")
city = 'Москва'
print(city)
s_end = 'a'
step = 'human'
cityes_old.append(city)
s_end = city[-1]
while game_over == False:
if step == 'human':
correct = False
while correct == False:
city = input("Введите ваш город: на букву: " + s_end+". Ваш город: ")
if city == "стоп":
game_over = True
correct = True
else:
correct = True
#Проверить что город на нужную букву
if city[0].lower () != s_end:
correct = False
print("Не верно. Назовите город на букву",s_end)
#Проверить что такой город существует
if city in set(cityes_all):
pass
else:
correct = False
print("Не верно. Такого города не существует")
#Проверить что ранее этот город не называли
if city in set(cityes_old):
correct = False
print("Не верно. Такой город уже называли")
step = 'AI'
else:
city = ''
for city_next in cityes:
if city_next[0].lower() == s_end:
city = city_next
if city == '':
print('Вы победили')
print('Не найден город на букву', s_end)
game_over = True
else:
print(city)
step = 'human'
if game_over == False:
cityes.remove(city)
cityes_old.append(city)
s_end = city[-1]
if s_end in symbols_bad:
s_end = city[-2]
if s_end in symbols_bad:
s_end = city[-3]
else:
pass
print('Игра окончена')
print('Назвали ', len(cityes_old), " городов из ", len(cityes_all))