我一直在試圖創建一個程序,它將模擬一個骰子滾動,可以選擇4,6或12個雙面模具。目前我遇到的問題是,無論選擇什麼選項,程序都會跳過滾動,並立即詢問我是否需要再次滾動。我使用可移植的Python 3.2.1.1來創建代碼。這是我到目前爲止:Python dicerolling程序跳過滾動
#!/usr/bin/env python
import random
def fourdie():
min = 1
max = 4
print (random.randint(min, max));
return;
def sixdie():
min = 1
max = 6
print (random.randint(min, max));
return;
def twelvedie():
min = 1
max = 12
print (random.randint(min, max));
return;
roll = "yes"
y = 1
while roll == "yes" or roll == "y":
x = raw_input("What die do you want to roll? 4, 6 or 12?");
if x == 4:
print (fourdie());
elif x == 6:
print (sixdie());
elif x == 12:
print (twelvedie());
else:
print = "Sorry, I dont appear to have that dice type";
roll = raw_input("Do you want to roll again?");
任何幫助,將不勝感激。 謝謝你的時間!
你不在python中不需要''''。在我看來,最好不要在這些函數裏面使用'print'。你可以簡單地返回值。 – Mehdi