-2

こんにちは、この関数は必要な数値を作成するだけでなく、 を生成するため、問題がありますNone。NONE を生成しないようにするには、このコードをどのように記述すればよいですか

def binary (str):
    b = []
    for x in str:
        b.append(format(ord(x), 'b'))
    return ((b))
clave = "1001001000010001001000110111111100110000100011001010100000110001110110011111010010011111000011111001000011101011001101000001110010011110010110000000"

c = list(clave)
msg = binary("Lol")
print("".join(msg))
m = list("".join(msg))
print("Now the right")

def OTP(m,c):    
    for i in range (0,len(m)):
        if c[i]== "1" and m[i]== "1":
            m.pop(i)
            m.insert(i,"0")
        elif c[i] == "1" and m[i] == "0":
            m.pop(i)
            m.insert(i,"1")
    return print("".join(m))

msg1 = OTP(m,c)
print(msg1)
4

1 に答える 1

3

OPT が何も返さない理由は、print 関数の戻り結果を返すためです。

return print("".join(m))

これは確かになしです。文字列を取得するには、次のことを行う必要があります-

return "".join(m)
于 2013-10-22T10:40:29.967 に答える