私の質問が些細なことのように思われる場合は、お詫び申し上げます。チャットルームでこれを尋ねたいと思います。しかし、私の評判は今のところ低すぎて、Python チャット ルームで質問することはできません。私は現在、あるクラスで Python を学んでおり、先生は私たちを元気づけるために練習問題をいくつか教えてくれました。私が構築している関数は、数値リストを受け取り、それを文字列に変換します。私が抱えている問題は、if ステートメントが true と評価されないことです。変数を操作するいくつかの方法を試し、多くの print ステートメントを追加して、変数が等しくなるかどうかを確認しましたが、役に立ちませんでした。よろしくお願いします。私は多くの方法を調査して試した後にのみ尋ねることを約束しますが、今は途方に暮れています...これが私のコードです:
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