我是 python 新手,我正在尝试创建一个简单的程序,以允许用户选择使用 8、12 或 24 面骰子,然后显示滚动它的结果。
这是我的代码,但我不确定为什么当我输入是否要再次滚动时会产生错误。
import random
def dice4():
 min=1
 max=4
 print random.randint(min, max);
 return;
def dice6():
 min=1
 max=6
 print random.randint(min, max);
 return;
def dice12():
 min=1
 max=12
 print random.randint(min, max);
 return;
roll = "yes"
y = 1
while roll == "yes" or roll == "y":
  x = input("What dice do you want to use? 4/6/12?");
  if x ==8:
   dice4();
  elif x==12:
   dice6();
  elif x==16:
   dice12();
  else:
   print "You have not entered a valid dice number";
  roll = input("Do you want to roll again? y/n");
print "Thanks for rolling!";
input("Press <Enter> to quit");
感谢您的帮助,我意识到这可能是一个微不足道的错误。