擅长:python、mysql、java
<p><code>in</code>函数只验证元素是否存在于列表中。你可以用很多方法来解决这个问题,但我认为一个好的学习方法是创建一个字典来存储字母、值对,然后迭代名称字符来求和值:</p>
<pre><code>def main():
alphabet = 'abcdefghijklmnopqrstuvwxyxz'
values, val = {}, 1
for char in alphabet:
values[char] = val
val += 1
print values
user_name = raw_input('Please enter your name ')
value = sum = 0
for char in user_name.lower():
sum += values[char]
print sum
if __name__ == '__main__':
main()
</code></pre>
<p>另一种形式是使用索引字符串函数来获取字符串中字母位置的值。
下面是示例代码:</p>
<pre><code>def main():
alphabet = 'abcdefghijklmnopqrstuvwxyxz'
user_name = raw_input('Please enter your name ')
sum = 0
for char in user_name.lower():
sum += alphabet.index(char) + 1
print sum
if __name__ == '__main__':
main()
</code></pre>