我正在编写模拟模拟游戏以更好地理解python的基础知识,但是... 它引发了一个跟踪错误。 这将不胜感激,如果你能帮助我解决这个TRACEBACK Python模拟游戏
import random
def DiceSize():
DieSize= int(input("""Please pick a dice size,
4 Sides
6 Sides
12 Sides"""))
if not (DieSize == 4 or DieSize == 6 or DieSize == 12):
print("Thats not right!")
DiceSize()
else:
print("You have picked %i" % DieSize)
RollDice()
def RollDice():
if DieSize == 4:
min = 1
max = 4
print("ROLLING")
print (random.randint(min, max))
RollAgain()
elif DieSize == 6:
min = 1
max = 6
print("ROLLING")
print(random.randint(min, max))
RollAgain()
else:
min = 1
max = 12
print("ROLLING")
print(random.randint(min, max))
RollAgain()
def RollAgain():
roll_again = input("Do you want to roll again: ").lower()
if roll_again == "y":
DiceSize()
else:
print()
DiceSize()
您需要关闭所有的(你打开,而且在未来,包含一个回溯 – geoffspear 2014-10-02 18:04:02
如何添加一个Traceback? – MrPenguin 2014-10-02 18:09:16
'print(“你选择了%i”%DieSize)'是一种更简洁的字符串连接方式。检查出 – TehTris 2014-10-02 18:10:29