[解决]这是一个愚蠢的错字。抱歉。Python骰子游戏错误
我目前正在学习python,并且遇到一些错误,如果你能指出我如何修复它们,以及为什么它们会是很好的错误,因为我通过试验和错误学习这样的项目。 错误;
Would you like one or two die?2
Traceback (most recent call last):
File "diceRoller.py", line 34, in <module>
rollDice2();
File "diceRoller.py", line 18, in rollDice2
result = random.randrage(2,13)
AttributeError: 'module' object has no attribute 'randrage'
我的代码;
import random
import time
numDice = input("Would you like one or two die?")
if (numDice == 1):
rollDice1();
else:
rollDice2();
def rollDice1():
result = random.randrange(1,7)
print ("It landed on..")
time.sleep(1)
print(result)
try:
answer = input("would you like to play again? [y/n]")
except:
pass
if answer in ('y','Y'):
return True
return False
def rollDice2():
result = random.randrange(2,13)
print ("It landed on..")
time.sleep(1)
print(result)
try:
answer= input("would you like to play again? [y/n]")
except:
pass
if answer in ('y', 'Y'):
return True
return False
while rollDice1 or rollDice2():
continue
这是一个错字。它应该是:'result = random.randrange(2,13)' – bernie 2014-10-11 00:16:37
谢谢,我想它睡觉的时间都是这个问题吗? – 2014-10-11 00:19:43
另外,我想你应该在调用它们之前先定义你的方法。并使用主要方法来测试它们。 – 2014-10-11 00:20:17