私は数字ゲームを少し推測しています。ユーザーが正しい数字を推測するまでループし続けたい「while True」ループがあります。現在、テストを容易にするために番号が表示されています。正しい数を推測したかどうかに関係なく、「'Nonetype' オブジェクトには属性 'Guess' がありません」というエラーが表示されます。「while True」が最初にループするときにエラーが発生しないのに、その後エラーが発生する理由がわかりません。
Tracker.py
from Number import *
class Runner(object):
def __init__(self, start):
self.start = start
print Integer.__doc__
print Integer.code
def play(self):
next_guess = self.start
while True:
next_guess = next_guess.Guess()
if next_guess == Integer.code:
print "Good!"
exit(0)
else:
print "Try again!"
Integer = Random_Integer()
Game = Runner(Integer)
Game.play()
Number.py
from random import randint
class Random_Integer(object):
"""Welcome to the guessing game! You have unlimited attempts
to guess the 3 random numbers, thats pretty much it."""
def __init__(self):
self.code = "%d%d%d" % (randint(1,9), randint(1,9), randint(1,9))
self.prompt = '> '
def Guess(self):
guess_code = raw_input(self.prompt)
ありがとう!