<p>For <code>raw_input</code>返回一个字符串值,<br/>
因此<code>x = raw_input()</code>将把用户输入的字符串赋给<code>x</code>。<br/>
有关<code>raw_input</code>的文档,请参见<a href="http://docs.python.org/2/library/functions.html#raw_input" rel="nofollow">this</a>。<br/>
对于你的弓箭手列表,你可以用字典代替,这样你就可以用弓箭手的名字来访问“时间”。<br/>
请参见<a href="http://docs.python.org/2/tutorial/datastructures.html#dictionaries" rel="nofollow">here</a>查看字典文档<br/>
您可以使用这样的词典:</p>
<pre class="lang-py prettyprint-override"><code>def main():
print "~*~*~*~*~*~ Timbuktu Archery Contest ~*~*~*~*~*~"
archers = {}
while True: # get inputs till user inputs empty string.
name = raw_input ("Enter contestants first name: ")
if name == '':
break
while True: # get input till ttime can be converted to an int.
ttime = raw_input ("Enter time (in milliseconds) for %s :" % name)
try:
ttime = int(ttime)
except ValueError: # error handling
print 'Invalid input, Enter a number'
else:
break
archers[name] = ttime # assign values to the dictionary
return archers # return dictionary value
</code></pre>