打印类结果在python中返回“none”

2021-01-08 17点热度 0人点赞 0条评论

我最近开始学习使用Python3.7的Python语言。我使用文本RPG的基础来学习Python的技巧,因为我对它感兴趣。我指定了该类,并将其设置为打印“stats”类,以便稍后使用用户输入更改值。控制台正在按我想要的方式打印统计数据,但是在数字后面添加了“无”。有人能解释为什么会发生这种情况吗?我应该如何解决?如果你只是在没有解释的情况下发布代码,请不要…我在努力学习,毕竟:)

class Stats:

    def __init__(self, strength=0, dexterity=0, wisdom=0, intelligence=0):
        self.strength = strength
        self.dexterity = dexterity
        self.wisdom = wisdom
        self.intelligence = intelligence

    def getStats(self):
        print(self.strength, self.dexterity, self.wisdom, self.intelligence)

    def statinput(self, value1, value2, value3, value4):
        self.value1 = strength_input
        self.value2 = dexterity_input
        self.value3 = wisdom_input
        self.value4 = intelligence_input
        if strength_input:
            self.strength = self.strength + value1
        if dexterity_input:
            self.dexterity = self.dexterity + value2
        if wisdom_input:
            self.wisdom = self.wisdom + value3
        if intelligence_input:
            self.intelligence = self.intelligence + value4

player = Stats(1, 1, 1, 1)
print(player.getStats())

strength_input = int(input('Enter a value for strength.'))
dexterity_input = int(input('Enter a value for dexterity.'))
wisdom_input = int(input('Enter a value for wisdom.'))
intelligence_input = int(input('Enter a value for intelligence.'))

player_stat_choice = player.statinput(strength_input, dexterity_input,
                            wisdom_input, intelligence_input,)

print(player.getStats())

以上所有代码功能,但正在将以下内容打印到控制台:

1 1 1 1
None
Enter a value for strength.2
Enter a value for dexterity.2
Enter a value for wisdom.2
Enter a value for intelligence.2
3 3 3 3
None

我不确定“无”部分在我扩展了这一部分之后是否会影响到后面的路,所以我想现在就处理它:)谢谢您的时间。

查看隐藏内容需要支付:¥1
查看

未经允许不得转载!打印类结果在python中返回“none”

本文地址:https://ans.52learn.online/2168

ANS52LEARN

DO BEST