ランダムに武器を選択したいのですが、その名前を書きたいと思いますが、そのコードで何が間違っていると思いますか?クラス内のリストからランダムに選択する方法
import random
class Dusman:
def __init__(self,name='',weapon='',armor=''):
self.name= name
self.weapon= weapon
self.armor= armor
def name(self):
a=name
a = input("Write a name: ")
def weapon(self):
weapon=["Sword","Axe","Topuz"]
print(random.choice(weapon))
def print(self):
print("Name",self.name,"Weapon: ",self.weapon,"Armor: ",self.armor)
dusman1=Dusman()
dusman1.name
dusman1.weapon
dusman1.print()
物事に同じ名前が付いていないようにしてください!彼らは上書きされます。 'Dusman.name'は関数か文字列ですか? –
インデントを固定する必要があります – depperm
また、「結果は私の期待通りではない」と解説することができます。何を得て、何を期待していますか – depperm