私は宿題のためにPythonでコーディングしています。私はいくつかの関数を書きましたが、すべてうまくいきます。3 番目の関数を追加しようとすると、python から「インデントされたブロックが必要です」というメッセージが表示されます。タブとスペースの混在に問題があることはわかっています。両方試してみましたが、違いはありませんでした。別のPCでコード全体を書き直して、タブ間隔を変更してみました。私は無知です...何が問題なのですか?
def xor_bytes(byte1, byte2):
xor = ""
for i in range(len(byte1)):
if byte1[i] == byte2[i]:
xor = xor + "0"
else:
xor = xor + "1"
return xor
def verify_checksum(datagram):
checksum = '00000000'
total = False
for i in range((len(datagram)/8)-1):
checksum = xor_bytes(checksum,datagram[8*(i):8*(i+1)])
if checksum == datagram[len(datagram)-8 : len(datagram)]:
total = True
return total
def check_datagram(datagram,src_comp,dst_app):