Прошу прощения, если мои вопросы кажутся тривиальными. Я бы попросил об этом в чате; тем не менее, моя репутация на данный момент слишком низкая, поэтому я не могу ничего спросить в чате Python. В настоящее время я изучаю Python для класса, и преподаватель дал нам некоторые практические проблемы для работы, чтобы заставить нас развернуться. Функция, которую я сейчас создаю, принимает список чисел и преобразует его в строку. Проблема, которую я испытываю, заключается в том, что мой оператор if никогда не оценивает true. Я пробовал несколько способов работать с переменными и добавил много операторов печати, чтобы увидеть, должны ли они когда-либо быть равными, но безрезультатно. Еще раз спасибо. Я обещаю, я только спрашиваю после исследования и попыток много способов, но теперь я в недоумении ... Вот мой код:Python If Statement никогда не оценивает до истины
def nlist2string(nlist):
characters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
numbers = ['0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25']
newList = []
nListLen = len(nlist) # var msgLen will be an integer of the length
print 'Number list before conversion: ', nlist
index = 0
while index < nListLen:
print 'Index at: ', nlist[index]
num = nlist[index]
print 'Is num equal to nlist indexed? ', num
newNum = num % 26
i = 0
while i < 26:
num1 = newNum
num2 = numbers[i]
print 'num1 = ', num1
print 'num2 = ', num2
if (num1 == num2):
newList.append(characters[i])
print 'Here is the current newList: ', newList
else:
print 'They never equal each other.'
i = i + 1
index = index + 1
return newList
numMessage = [28, 0, 33]
convertedNumMsg = nlist2string(numMessage)
print 'Number list after conversion: ', convertedNumMsg
При использовании 'def' заявление, отступа весь код внутри блока по крайней мере одним пробелом. Прямо сейчас вы определяете функцию по имени 'nlist2string', но вы не отступаете от кода, который следует. –
Извините, на самом деле это отступы на 4 пробела в моем действительном коде, но каждый раз, когда я копирую свой код, он теряет интервал, поэтому я добавил его неправильно. Извините, я не только новичок в Python, но и новичок в размещении вопросов на форумах. – jesiKat