import random
total = [0]
one = 0
two = 0
three = 0
four = 0
five = 0
six = 0
dice=True
while dice:
a = random.randrange(1,7)
if a == 1:
one = one + 1
elif a == 2:
two = two + 1
elif a == 3:
three = three + 1
elif a == 4:
four = four + 1
elif a == 5:
five = five + 1
elif a == 6:
six = six + 1
b = len(total)
print ("Roll:", b,)
print ("The dice has rolled:",a,)
total.append (a)
dice =input("Roll again? (y,n):")
if dice == "n":
print ("Thank-You!")
print ("One rolled",one,"times")
print ("Two rolled",two,"times")
print ("Three rolled",three,"times")
print ("Four rolled",four,"times")
print ("Five rolled",five,"times")
print ("Six rolled",six,"times")
break
我怎样才能使它取代“倍”,这样,如果“一”只用了滚动“一旦”它说:“一个已经铺开的时间”,而不是“一个已经滚过1次“?如何用“时间”取决于输出
谢谢。一个解释也很好,所以我可以学习
这真的很简单。如果一个== 1:打印(“One滚动1次”。)else:print(“One roll”,one,“times”)' – DJMcMayhem
你能否诚实地想到一个方法来启动这个? – jonrsharpe
@DJMcMayhem谢谢,我想到了,但只是做了一些小小的错误。是否有一种方法只做一次,以便代码不会混杂大量if语句,只有一个六位? – potatomeister