问题遇到的现象和发生背景
自己在练习的时候,写了一段代码如下,请问运行结果中的None是怎么回事?
问题相关代码,请勿粘贴截图
from random import randint
class Die:
def init(self, sides=6):
self.sides = sides
def roll_die(self):
print(f"面数为{self.sides}的骰子,这次掷的朝上的一面的数字是{randint(1, self.sides)}")
die_10 = Die(10)
for i in range(1, 11):
print(die_10.roll_die())
运行结果及报错内容
面数为10的骰子,这次掷的朝上的一面的数字是10
None
面数为10的骰子,这次掷的朝上的一面的数字是9
None
面数为10的骰子,这次掷的朝上的一面的数字是10
None
面数为10的骰子,这次掷的朝上的一面的数字是9
None
面数为10的骰子,这次掷的朝上的一面的数字是9
None
面数为10的骰子,这次掷的朝上的一面的数字是7
None
面数为10的骰子,这次掷的朝上的一面的数字是1
None
面数为10的骰子,这次掷的朝上的一面的数字是10
None
面数为10的骰子,这次掷的朝上的一面的数字是2
None
面数为10的骰子,这次掷的朝上的一面的数字是3
None
我的解答思路和尝试过的方法
用for循环和while循环都有None,只有一个一个打印的时候才没有
我想要达到的结果
用上for循环或者while循环,不要有None。