擅长:python、mysql、java
<p>下面是对你的错误之处的一点回顾:</p>
<pre><code>def x():
name = requestString("name")
usersName = list(name)
ascii = [orc(c) for c in usersName] # here's the list
for name in name:
print name, "=", ascii # and you're printing it here everytime
</code></pre>
<p>你可以像这样做:</p>
<pre><code>def x():
name = requestString("name")
# usersName = list(name) # no need for this line, you can iterate over the string
ascii = [orc(c) for c in name] #so this is just name
for i, c in enumerate(name): # use c for your character var name,
print c, "=", ascii[i] # and enumerate provides the index
</code></pre>
<p>由于您不返回任何内容,因此创建列表是不必要的,您还可以动态提供ord(c):</p>
<pre><code>def print_ords_of_word(name):
for c in name:
print c, '=', ord(c)
</code></pre>