내 질문에 사소한 것이 있으면 사과드립니다. 차라리 대화방에서 이것을 부탁합니다. 그러나 지금은 저의 평판이 너무 낮아 파이썬 대화방에서 아무 것도 묻지 못합니다. 나는 현재 수업을 위해 파이썬을 배우고 있으며 선생님은 우리가 일하도록하기 위해 연습 문제를주었습니다. 지금 구축하고있는 함수는 숫자 목록을 받아 문자열로 변환합니다. 내가 가지고있는 문제는 if 문이 결코 사실로 평가되지 않는다는 것입니다. 변수를 다루는 몇 가지 방법을 시도해 보았고 많은 인쇄 문을 추가하여 평등한지 확인했지만 아무 소용이 없는지 확인했습니다. 다시 한번 감사드립니다. 당신은 문자열을 정수로 numbers
대한 정의를 변경하려고 비교하기 위해 노력하고있다Python If 문이 True로 평가되지 않음
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