Vitness
Просветленный
(35240)
3 года назад
rost = str()
Это пустая строка. Поэтому rost[-1] даст ошибку
cityes = list (map (str, allText.split())) - бесполезное действие.
Просто cities = allText.split()
res = [idx for idx in roster if idx[0]] .lower() - не знаю что ты хотел сделать, работать не будет
Еще непонятно зачем ты три раза один и тот же файл открываешь
roster = open("D:\Python\города.txt", "r+")
print ("Привет! Это игра в города")
input ("\nЧтобы начать игру требуется нажать Enter")
file = open("D:\Python\города.txt", "r+")
( http://file.read/ ())
with open("D:\Python\города.txt") as file:
allText = http://file.read/ ()
cityes = list (map (str, allText.split()))
print (random.choice(cityes))
rost = input ("\nТеперь введи город на последнюю букву!")
rost = str()
check = rost[-1]
res = [idx for idx in roster if idx[0]] .lower()
trr = roster [-1]
if check == rost:
print ("Отлично!")
else:
print ("Город нужно ввести на последнюю букву!")