2017-02-13 251 views
-4

即時得到錯誤的植酮PROGRAMM我嘗試運行,我不真的明白,幫助將不勝感激:Python代碼混淆

import hashlib, urlib, re 
def convert2swissgrid(value, num1, num2, num3): 
    return value * num1 + value + (value/num2) - num3 
web_domain = 'http://gc6ynbd.hikiashi.ch/' 
web_page = '/index.html' 
web_directory = hashlib.md5(raw_input('Please enter code: ')).hexdigest() 
url = web_domain + web_directory + web_page 
web_html = urllib.urlopen(url).read() 
web_body = str(re.findall('<body>((.|n)*)</body>', web_html)).split()  
hex_values, dec_values = list(), list() 
for value in web_body: 
    if re.search('^[0-9A-F]{,}[0-9A-F]$', value): 
     hex_values.append(value[::-1]) 
     if len(hex_values[-1]) > 2: 
      dec_values.append(int(hex_values[-1], 6))    
north, east = 0, 0 
for value in dec_values 
north = north + value % 47 
east = east + value % 8  
print "Norden:", convert2swissgrid(east, len(str(dec_values[4075]), len(str(dec_values[429])), dec_values[1838] - dec_values[134]) 
print "Osten:", convert2swissgrid(north, len(str(dec_values[54])), len(str(dec_values[1684])), dec_values[1732] - dec_values[2660]) 

它顯示我是在第21行,在dec_values值的誤差 該消息是:

SyntaxError: invalid syntax                                          sh-4.3$ python main.py                                                       
    File "main.py", line 22                                                      
    for value in dec_values 

有人可以幫我嗎?

+1

您在'for'行的結尾需要一個冒號,你需要後至少一個縮進線。 – khelwood

+0

這一行缺少一個冒號(應該是'dec_values中的值:')。下面的一些行的縮進也是錯誤的。多少行?這取決於你正在嘗試做什麼。 –

+0

用於在dec_values中爲值更新的行'用於在dec_values中的值:' –

回答

2

這應該工作:

for value in dec_values: 
    north = north + value % 47 
    east = east + value % 8