def is_number(file):
cList = file.read()
chars=len(cList)
t = 0
retlist=[]
while t<chars:
try:
int(cList[t])
int(cList[t + 1])
x = (cList[t] + cList[t + 1])
retlist.append(int(x))
t+=1
except ValueError:
try:
x = int(cList[t])
retlist.append(x)
except ValueError:
pass
t+=1
retlist.sort()
return retlist
Хорошо, так это мой код, который читает файл и переводит все числа до 99 и добавляет их в список. Но когда я возвращаю его список, он вдруг пуст по какой-то причине, не может понять, почему, пожалуйста, помогите!Моя программа опустошает мой список, и я не понимаю, почему
def main():
while True:
try:
f = input("Enter the name of the file: ")
file = open(f + ".txt", "r")
is_number(file)
break
except IOError:
pass
print("The file %s could not be found, try again!" % (f))
numList = is_number(file)
print(numList)
основной()
код, который вызывает функцию.
Пожалуйста, добавьте ввод и то, что вы ожидаете от этой функции – chachan
Вы возвращаете 'realist' не' retlist'. Это опечатка, или у вас на самом деле есть «реалист» где-то еще в вашем коде? – BartoszKP
Чтобы быть уверенным, вы точно скопировали код? Потому что вы возвращаете '' реалист'', которого не существует. – magnetometer