私は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");
助けてくれてありがとう、おそらく些細なエラーだと思います。