我想用Python解決'Love-Letter' mystery problem of HackerRank,但我被困在一個地方,在我的循環中一個變量沒有得到更新。Python - 變量不在循環中更新
s = input()
first_char = s[0]
last_char = s[-1]
ascii_first_char = ord(first_char)
ascii_last_char = ord(last_char)
count = 0
i = 1
while ascii_first_char < ascii_last_char:
count += abs((ascii_last_char-ascii_first_char))
ascii_first_char = ord(s[i])
ascii_last_char = ord(s[-i])
i += 1
print(count)
如果您嘗試運行,你會看到ALC沒有改變它根據ord(s[i])
,我不斷遞增的價值。爲什麼會發生?
這是您的實際代碼?行'alc = ord(s [-i)])'具有不匹配的圓括號,因此它應該與SyntaxError一起崩潰。 – Kevin 2014-11-05 18:52:17
是的,我修好了,現在呢? – 2014-11-05 18:58:30
你應該給你的變量更多說話的名字。這是一個局外人很難讀... – 2014-11-05 19:00:48