当我在 init 方法中请求用户输入时,为什么我的实例变量显示为未定义

问题描述 投票:0回答:0

当我要求用户输入我的类时,变量显示为未定义。 当我在我的

__init__
方法中运行它时

import random
import math
players=[]
player_names=[]
cards=[2,3,4,5,6,7,8,9,'kings','queens','aces']
class  Player:
    def __init__(self,name,money,cardl,bust,bet=None):
        
        self.name=name
        self.name=input('enter in your name')
        while cls.name  in player_names:
                print('username taken')
                cls.name=input('Enter in name')
        self.money=money
        money=0
        self.bet=bet
        bet=float(input("What is your bet"))
        self.busted=busted
        self.cardl=[]
        self.cardl.append(random.sample(cards,1))
        self.cardl.append(random.sample(cards,1))
        self.busted=False
player=Player(name,money,cardl,bust,bet)
players.append(player)
print('Welcome',player.name)
 
class dealer(Player):
        pass

我希望允许用户开始向变量输入值,但我得到了

player=Player(name,money,cardl,bust,bet)
NameError: name 'name' is not defined

所以我决定通过以下方式运行

__init__
方法:

__init__()

名称错误:名称“__init__”未定义

python class oop methods user-input
© www.soinside.com 2019 - 2024. All rights reserved.