python怎么解决cannot import name 'Die' form 'die' 问题

问题描述:

我的程序有错吗?

img

       from importrandint
  2 class Die
  3 definit(self,numsides=6)
                 self.num sides=num sides
 5 defroll(self):
                 returnrandint(1,self.num sides)
       from dieimportDie
 8 die =Die()
  9 results=l
 10 for roll num in range(100)
 11 result=die.roll()
 12 results.append(result)
 13 print(results)
                                                                    区Python 问题(1) 调试控制台 输出 十口面
                  一
WindowsPowerShell
版权所有(C)Microsoftcorporation。保留所有权利
尝试新的跨平台PowerShellhttps://aka.ms/pscore6
                                川以子·Py
Traceback(most recent call last):
  File". ,line7,in<module>
    from dieimportDie
ImportError:cannot importnameDie’fromdie gran

同一文件不用import,去掉第7行就能运行了:

from random import randint
class Die():
    
    def __init__(self,num_sides=6):
        self.num_sides = num_sides
        
    def roll(self):
        return randint(1,self.num_sides)
    
die = Die()
results = []
for roll_num in range(100):
    result=die.roll()
    results.append(result)

print(results)