<p>您可能需要参考教学材料,因为您似乎误解了函数的一般用途和逻辑顺序。<br/>
你的职能应该在外部,例如:</p>
<pre><code>def main():
again = 'y'
while again == "y" :
</code></pre>
<p>您的问题再次需要缩进while循环中:</p>
^{pr2}$
<p><code>else: continue</code>是不必要的,因为您处于循环的末尾。<br/>
但是,这只会问一次问题,您可能希望在while循环中这样做。您也不需要检查外部while循环中的<code>again == "y"</code>,因为您在这里控制流:</p>
<pre><code> while True:
[snip]
again = raw_input("would you like to play again press y to play again press n to exit")
while again not in ('y', 'n'):
again = raw_input("oops i don't know what you mean plz enter y to play again or n to exit")
if again == 'n':
break
</code></pre>
<p>我建议不要使用空的<code>input()</code>,因为任何代码都可以执行,接收字符串并转换为<code>int</code>都是安全的(而且您可能会进行一些错误检查):</p>
<pre><code>usergues = int(raw_input("your guess?"))
</code></pre>
<p>把它们放在一起看起来像:</p>
<pre><code>def main():
while True:
print "guess a number between 1 - 10."
nummer = random.randint(1,10)
found = False
while not found:
usergues = int(raw_input("your guess?"))
if usergues == nummer:
print 'You're the man'
found = True
else:
print 'Too bad dude try again'
again = raw_input('would you like to play again press y to play again press n to exit')
while again not in ('y', 'n'):
again = raw_input('oops i don\'t know what you mean plz enter y to play again or n to exit')
if again == 'n':
break
main()
</code></pre>