Hello, I have a problem that's hugely annoying. The other day, me and a friend made a program for creating a Dungons and Dragons roleplaying character, and after about a day of work, it was working properly. Only for us to find that it did not fully agree with the rules of the game, and it was slightly flawed, so I decided to write a new one. Only problem? Most of the time, while the program should give an output of six numbers, it only gives me anything between two and five. So does one of the great geek spot the problem? Please tell me, it would be a great help! :)
So here's the temporary script:
[CODE=Python]
import random
for n in range(1,7):
d1=random.randi nt(1,6)
d2=random.randi nt(1,6)
d3=random.randi nt(1,6)
d4=random.randi nt(1,6)
for n in range(1):
if d1<d2 and d1<d3 and d1<d4:
print d2+d3+d4
break
elif d2<d1 and d2<d3 and d2<d4:
print d1+d3+d4
break
elif d3<d1 and d3<d2 and d3<d4:
print d1+d2+d4
break
elif d4<d1 and d4<d2 and d4<d3:
print d1+d2+d3
break
elif d1==d2:
if d1<d3:
if d1<d4:
print d2+d3+d4
elif d1==d3:
if d1<d2:
if d1<d4:
print d2+d3+d4
elif d1==d4:
if d1<d2:
if d1<d3:
print d2+d3+d4
elif d2==d1:
if d2<d3:
if d2<d4:
print d1+d3+d4
elif d2==d3:
if d2<d1:
if d2<d4:
print d1+d3+d4
elif d2==d4:
if d2<d1:
if d2<d3:
print d1+d3+d4
elif d3==d1:
if d3<d2:
if d3<d4:
print d1+d2+d4
elif d3==d2:
if d3<d1:
if d3<d4:
print d1+d2+d4
elif d3==d4:
if d3<d1:
if d3<d2:
print d1+d2+d4
elif d4==d1:
if d4<d2:
if d4<d3:
print d1+d2+d3
elif d4==d2:
if d4<d1:
if d4<d3:
print d1+d2+d3
elif d4==d3:
if d4<d1:
if d4<d2:
print d1+d2+d3
elif d1==d2 and d1==d3:
if d1<d4:
print d2+d3+d4
elif d1==d2 and d1==d4:
if d1<d3:
print d2+d3+d
elif d1==d3 and d1==d4:
if d1<d2:
print d2+d3+d4
elif d2==d1 and d2==d3:
if d2<d4:
print d1+d3+d4
elif d2==d3 and d2==d4:
if d2<d1:
print d1+d3+d4
elif d2==d1 and d2==d4:
if d2<d3:
print d1+d3+d4
elif d3==d1 and d3==d2:
if d3<d4:
print d1+d2+d4
elif d3==d2 and d3==d4:
if d3<d1:
print d1+d2+d4
elif d3==d1 and d3==d4:
if d3<d2:
print d1+d2+d4
elif d4==d1 and d4==d2:
if d4<d3:
print d1+d2+d3
elif d4==d2 and d4==d3:
if d4<d1:
print d1+d2+d3
elif d4==d1 and d4==d3:
if d4<d2:
print d1+d2+d3
elif d1==d2 and d1==d3 and d1==d4 and d2==d1 and d2==d3 and d2==d4 and d3==d1 and d3==d2 and d3==d4 and d4==d1 and d4==d2 and d4==d3:
print d1+d2+d3
[/CODE]
So here's the temporary script:
[CODE=Python]
import random
for n in range(1,7):
d1=random.randi nt(1,6)
d2=random.randi nt(1,6)
d3=random.randi nt(1,6)
d4=random.randi nt(1,6)
for n in range(1):
if d1<d2 and d1<d3 and d1<d4:
print d2+d3+d4
break
elif d2<d1 and d2<d3 and d2<d4:
print d1+d3+d4
break
elif d3<d1 and d3<d2 and d3<d4:
print d1+d2+d4
break
elif d4<d1 and d4<d2 and d4<d3:
print d1+d2+d3
break
elif d1==d2:
if d1<d3:
if d1<d4:
print d2+d3+d4
elif d1==d3:
if d1<d2:
if d1<d4:
print d2+d3+d4
elif d1==d4:
if d1<d2:
if d1<d3:
print d2+d3+d4
elif d2==d1:
if d2<d3:
if d2<d4:
print d1+d3+d4
elif d2==d3:
if d2<d1:
if d2<d4:
print d1+d3+d4
elif d2==d4:
if d2<d1:
if d2<d3:
print d1+d3+d4
elif d3==d1:
if d3<d2:
if d3<d4:
print d1+d2+d4
elif d3==d2:
if d3<d1:
if d3<d4:
print d1+d2+d4
elif d3==d4:
if d3<d1:
if d3<d2:
print d1+d2+d4
elif d4==d1:
if d4<d2:
if d4<d3:
print d1+d2+d3
elif d4==d2:
if d4<d1:
if d4<d3:
print d1+d2+d3
elif d4==d3:
if d4<d1:
if d4<d2:
print d1+d2+d3
elif d1==d2 and d1==d3:
if d1<d4:
print d2+d3+d4
elif d1==d2 and d1==d4:
if d1<d3:
print d2+d3+d
elif d1==d3 and d1==d4:
if d1<d2:
print d2+d3+d4
elif d2==d1 and d2==d3:
if d2<d4:
print d1+d3+d4
elif d2==d3 and d2==d4:
if d2<d1:
print d1+d3+d4
elif d2==d1 and d2==d4:
if d2<d3:
print d1+d3+d4
elif d3==d1 and d3==d2:
if d3<d4:
print d1+d2+d4
elif d3==d2 and d3==d4:
if d3<d1:
print d1+d2+d4
elif d3==d1 and d3==d4:
if d3<d2:
print d1+d2+d4
elif d4==d1 and d4==d2:
if d4<d3:
print d1+d2+d3
elif d4==d2 and d4==d3:
if d4<d1:
print d1+d2+d3
elif d4==d1 and d4==d3:
if d4<d2:
print d1+d2+d3
elif d1==d2 and d1==d3 and d1==d4 and d2==d1 and d2==d3 and d2==d4 and d3==d1 and d3==d2 and d3==d4 and d4==d1 and d4==d2 and d4==d3:
print d1+d2+d3
[/CODE]
Comment