我是一个绝对的Python初学者,我学习Python代码一个星期左右。我正在阅读Python速成班第2版。我在第15章遇到了一个滚动骰子的Python脚本。脚本如下,我运行后,它一直说 ModuleNotFoundError: No module named 'die'
. 我确实尝试了书中公布的具体代码,但错误依然存在。
import plotly as py
from random import randint
class Die:
"""A class representing a single die."""
def __init__(self, num_sides=6):
"""Assume a six-side die."""
self.num.sides = num_sides
def roll(self):
"""Return a random value between 1 and number of sides."""
return randint(1, self.num_sides)
from die import Die
# Create a D6
die = Die()
# Make some rolls, and store results in a list
results =[]
for roll_num in range(100):
result = die.roll()
results.append(result)
print(results)
解决方案:
代码好像有两部分,第一部分。
from die import Die
# Create a D6
die = Die()
# Make some rolls, and store results in a list
results =[]
for roll_num in range(100):
result = die.roll()
results.append(result)
print(results)
把它放在一个文件里,也许 main.py
并把这个。
import plotly as py
from random import randint
class Die:
"""A class representing a single die."""
def __init__(self, num_sides=6):
"""Assume a six-side die."""
self.num.sides = num_sides
def roll(self):
"""Return a random value between 1 and number of sides."""
return randint(1, self.num_sides)
放在一个叫 die.py
在同一目录下 main.py
,你的目录结构现在应该是这样的。
.
├── die.py
└── main.py
然后运行 main.py