def process_body(infile, outfile, modification):
'''
changing the numbers to the outfile
'''
for line in infile.readline():
line = line.strip()
input()
num = ""
for char in line:
if modification == "negate":
if char != " ":
#concatenate "digits"
num += char
else:
#convert already concatenated "digits"
negate_line = negate(num)
print(negate_line)
#clear for next number
num = ""
這裏是我的否定功能在文件更改數字,不能使用.split
def negate(num):
'''
absolute value of RGB value - 255
'''
num = int(num)
negate_line = abs(num - 255)
negate_line_out = str(negate_line)
return negate_line_out
這是代碼應在數從文件中讀取和減去255,並打印到outfile中。我不允許使用split
。下面是從infile中
0 44 89 0 44 89 0 44 89 0 44 89 1 45 90
1 45 90 1 45 90 1 45 90 1 45 92 1 45 92
1 55 101 0 54 100 0 54 100 0 53 99 0 53 99
0 54 101 0 54 101 0 54 101 0 54 101 0 54 101
0 54 101 0 54 101 0 54 101 0 53 103 0 53 103
現在我的錯誤是 這些都是我被退回
255 251 246 255 251 246 255 251 246 255 251 246 254 250
但這些數字的號碼,我需要
255 211 166 255 211 166 255 211 166 255 211 166 254 210 165
是一些代碼數字處理不正確的原因是什麼?
我看到這個數字昨天 - 已經有人問這個問題。 – furas
錯誤表示您嘗試將空格'「」轉換爲整數。但是在代碼中看不到int()。 – furas
是的,它可能是我,仍然試圖使它工作,這是最新的代碼。但其他線程死亡 –