我是新來的蟒蛇,我試圖創建一個簡單的程序,允許用戶選擇使用8,12或24面的骰子,然後顯示滾動的結果。在Python中模擬骰子的問題
這是我的代碼,但我不確定爲什麼當我輸入時是否希望再次滾動它會產生錯誤。
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");
感謝您的幫助,我意識到這可能是一個微不足道的錯誤。
你看到什麼錯誤?你可以將它編輯成你的問題嗎? –
另外,你能指定你使用的是哪個Python版本嗎? –
不要在行尾添加分號,添加無用的'return'語句等,這會讓您的代碼難以閱讀。 – abarnert