0
我正在爲學校做一個加密項目,並且遇到了將偏移因子添加到每個字符的相應ASCII碼上的問題。我有一個數字列表(例如[[83],[100],[109]]),但其中的一些也有空格 - 例如[[83],[111],[109],[101] ,[98],[111],[100],[121],[''],[111],[110]]。我想爲每個添加一個偏移因子,但我顯然不能將它添加到空間中。我如何忽略它(因爲我仍然希望它出現在列表中)?TypeError:「只能連接列表(而不是」int「)列表」添加一個數字到列表中的每個項目?
這裏是我的代碼:
def encrypttext():
ascii = []
for item in stringlist:
if item==" ":
ascii_item=[]
for char in item:
ascii_item.append(" ")
ascii.append(ascii_item)
continue
else:
ascii_item = []
for char in item:
ascii_item.append(ord(char))
ascii.append(ascii_item)
print(ascii)
for item in ascii: #Main problem from here downwards
if item==' ':
continue
else:
item=item+offsetfac
if item>126:
item=item-94
else:
continue
print(ascii)
錯誤:
Traceback (most recent call last):
File "C:\Users\jacqu_000\Downloads\ENCRYPTION PROJECT.py", line 100, in <module>
encryption=encrypttext()
File "C:\Users\jacqu_000\Downloads\ENCRYPTION PROJECT.py", line 71, in encrypttext
item=item+offsetfac
TypeError: can only concatenate list (not "int") to list