よくわからない質問も正しく質問していますが、説明します。私はクラスを作成し、そのクラスにインスタンスを作成しました。問題は、入力によってユーザーが選択したインスタンスを使用できるようにすることです。私がチェスゲームを作りたいとしましょう。私は作品を前方に(おそらく後方に)、左に、そして右に動かすことができるようにしたい。クラス内にメソッドを作成してそのアイテムを移動し、各ピースに名前、x-coord、およびy-coordがあるとします。これは、私は、変数部分に割り当てられている入力が文字列であるので、私はエラーを取得する今 文字列としてのユーザー入力は、クラス内の変数を呼び出すために使用することはできません
class Piece(object):
def __init__(self, x , y):
self.x = x
self.y = y
def move(self, amount, direction):
if direction == 'right':
self.x = self.x + amount
if direction == 'left':
self.x = self.x - amount
if direction == 'up':
self.y = self.y + amount
if direction == 'down':
self.y = self.y - amount
rook = Piece(0,0)
piece = input('What piece would you like to move?')
#Assume that the user types rook after this prompt
piece.move(4,'right')
を取得する問題であり、私はrook.moveを必要とするとき、私は実際には「rook'.move を取得していますint(var)、float(var)、str(var)を使って変数を変更することはできますが、変数をクラス変数に変更するにはどうすればよいでしょうか。
あなたはエラーを含め、あなたのコードの残りの部分を投稿することができますか?できるだけ多くの情報を含めることは決して悪い考えではなく、やりたいことについてもう少し明確にするかもしれません。 –
あなたの助けになったら私の答えを正確に記してください:) – alexisdevarennes
あなたの質問に対するあなたの更新は私が疑ったものです:)私の答えはあなたの問題を解決するはずです。 – alexisdevarennes