IndexError: string index out of range уже 3 день мучаюсь
Недавно столкнулся с ошибкой описаной выше, в заголовке. Решил написать (немного переписать код с англоязычной версии этого сайта) простой кусок кода который бы проверял наличие обновления, но что то пошлно не так... Код предоставлен ниже:
versionSource = relver
updateSource = requests.get('https://pastebin.com/raw/6jGNkphP').text
for i in range(0,20):
if updateSource[i] != versionSource[i]:
updver = updateSource
ctypes.windll.user32.MessageBoxW(0, f"There is an update available!\nYour version: {relver}\nUpdate server's version: {updver}", "UPDATE INFORMER", ICON_INFO)
update = True
break
if update == False:
ctypes.windll.user32.MessageBoxW(0, "You are already running the most up to date version.", "UPDATE INFORMER", ICON_INFO)
pass
Ответы (1 шт):
Автор решения: FotonPC
→ Ссылка
Так вот этой ошибки точно не будет:
versionSource = relver
updateSource = requests.get('https://pastebin.com/raw/6jGNkphP').text
for i in range(0,len(updateSource)):
if updateSource[i] != versionSource[i]:
updver = updateSource
ctypes.windll.user32.MessageBoxW(0, f"There is an update available!\nYour version: {relver}\nUpdate server's version: {updver}", "UPDATE INFORMER", ICON_INFO)
update = True
break
if update == False:
ctypes.windll.user32.MessageBoxW(0, "You are already running the most up to date version.", "UPDATE INFORMER", ICON_INFO)
pass