2016-03-22 25 views
-4

Talimatlar: 6 kenarları her biri 100 kez 2 kalıbı haddeleme simüle veRulo iki Zar Python 3.5.1

alınmış zar toplamı 7

alınmış 2 kalıp aynı iki katına (vardır eşittir, bu 3 vakası, sayısı sayı)

-The zar toplamı daha greather 10,11 veya 12 (veya ben ne)

10 eşittir:

from random import randint 

def rolldie(): 
    return randint(1, 7) + randint(1, 7) 

n=10 
for j in range(n): 
    print(str(j) + ". Outcome: " + str(rolldie()))` 

Genel olarak bunun doğru olup olmadığını bilmiyorum. Daha fazla yardım arıyorum. Teşekkür ederim.

+0

Haha ... Craps oynamak? – zsong

cevap

1

Her iki zarın değerlerini değil, toplamlarını döndürmeniz gerekir, böylece her birinin aynı değer olup olmadığını karşılaştırabilirsiniz.

def roll_dice(): 
    return (random.randint(1,6), random.randint(1,6)) 

equal_7 = 0 
doubles = 0 
ten_or_more = 0 

for i in range(100): 
    d1, d2 = roll_dice() 
    if d1 + d2 == 7: 
     equal_7 += 1 
    if d1 == d2: 
     doubles += 1 
    if d1 + d2 >= 10: 
     ten_or_more += 1 
İlgili konular