我尝试过改变变量,但不管我尝试什么,似乎都是if语句引起的问题。
rolls = 2
critrolls = 4
FDMG = 6
DMG = 0
Tohit = random.randrange(12, 32)
if Tohit == "31":
while str(critrolls) > str(0):
DMG = random.randrange(1, 9)
FDMG = FDMG + DMG
rolls = int(critrolls) - 1
print("Your to hit is", Tohit)
print("Your Damage is", FDMG)
elif Tohit <= 30:
while str(rolls) > str(0):
DMG = random.randrange(1, 9)
FDMG = FDMG + DMG
rolls = int(rolls) - 1
print("Your to hit is", Tohit)
print("Your Damage is", FDMG)
我希望它能够基于Tohit变量中的数字来控制掷骰子的数量。这个想法是在31次掷骰子时,它将掷4次骰子而不是2次。