我想用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