Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Выходит ошибка IndexError: string index out of range

Яша Каплунович Профи (967), закрыт 2 года назад
import random

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 ("Город нужно ввести на последнюю букву!")
Лучший ответ
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() - не знаю что ты хотел сделать, работать не будет

Еще непонятно зачем ты три раза один и тот же файл открываешь
Яша КаплуновичПрофи (967) 3 года назад
На что исправить?
Vitness Просветленный (35240) Яша Каплунович, rost=str() - просто стереть
Остальные ответы
Похожие вопросы