<p>EasyGUI不是标准Python发行版的一部分。您可以从SourceForge下载它<a href="http://easygui.sourceforge.net/" rel="nofollow">http://easygui.sourceforge.net/</a>。只在第一次安装时安装到Python(y)设置.py安装”。若要使列表按预期运行,请尝试以下版本:</p>
<pre><code>import random, easygui
secret = random.randint (1, 100)
guess = 0
tries = 0
easygui.msgbox ("""Guess the secret number.
It is from 1 to 99. You have five tries. Get Guessin' !""")
responseList = []
while guess != secret and tries < 5:
user_response = guess = easygui.integerbox ("C'mon...GUESS!!! ")
if not guess: break
if guess <= (secret + 5) and guess > secret:
easygui.msgbox(str(guess) + " is too HIGH... but you're close!")
if guess >= (secret - 5) and guess < secret:
easygui.msgbox(str(guess) + " is too LOW... but you're close!")
if guess < (secret - 5):
easygui.msgbox(str(guess) + " is too LOW... Guess higher")
if guess > (secret + 5):
easygui.msgbox (str(guess) + " is too HIGH...Guess lower")
tries = tries + 1
responseList.append(user_response)
easygui.msgbox (",".join(["%d"%x for x in responseList]))
if guess == secret:
easygui.msgbox ("Darn! You got it!")
else:
easygui.msgbox ("Ha, Ha, Ha! No more guesses! To the firin' squad with ya!")
easygui.msgbox (str(secret) + " was the secret number")
</code></pre>
<p>将responseList初始化为循环外的列表,然后在执行操作时将每个数字追加到它。我加了一些逗号来分隔你在msgbox中的号码作为奖励。;)</p>