EasyGUI не является частью стандартного дистрибутива Python. Вы можете скачать его с SourceForge здесь http://easygui.sourceforge.net/. Он устанавливается в установку Python (x, y) с первой попытки с использованием только «setup.py install». Чтобы ваш список вел себя так, как вы ожидаете, попробуйте эту версию:
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")
инициализируйте responseList в виде списка вне цикла, затем добавляйте к нему каждое число по мере необходимости. Я добавил несколько запятых, чтобы разделить ваши номера в msgbox для бонуса. ;)