私はオフィスで新しいスターター用の非常に単純なテキストベースのRPGを構築しています。現在、私はユーザー入力を使用してクラスのインスタンスを作成しようとしています。自分の入力を使ってプレーヤーを定義する。Pythonクラス属性のユーザー入力を使用した名前のエラー
これは私の現在のコードです:
# DEFINE CLASSES #
class Character:
def __init__(self, name, dept):
self.name=name
self.dept=dept
class Player(Character):
def __init__(self, name, dept, level):
super().__init__(name, dept)
self.level = level
class Item:
def __init__(self, name, position, unlocked):
self.name=name
self.position = position
self.unlocked = unlocked
# USER INPUT #
User = Player(str(input("What is your name?")),str(input("What dept do you work for?")),1)
目標は、クラスのプレイヤーのインスタンスは、属性名とDEPTのためのユーザ入力を使用して作成されていることです。ただし、コードを実行している
は現在NameErrorを与える:名前は「(入力が何であれ)」
が定義されていない私は、Pythonに新たなんだので、私は、それは本当に基本的なものだと確信しています。どんな助けも大歓迎です!
質問には 'python-3.x'というタグが付いていることに注意してください。質問者が少なくとも* Python 3で書くことを意図しています* raw_input()はPython 3では無効です。 – glibdud
あなたの返信ありがとう最後の文で何を意味するのか説明できますか? (私はPython 3で書いていますが、私はちょうどPython2で非常にばかげて実行していました) – Neb
@NebこれはまだPython2のためだけに有効です – gogaz