有什么更好的方法可以让我写这个python cod呢

2024-06-08 13:54:25 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我是新来的堆栈溢出和Python我只在Python编码了不到一个月了。我一直致力于编写更精简、更有效的代码,我只是想知道如何才能让它变得更好。如有任何帮助,我们将不胜感激。你知道吗

<!-- language-all: lang-python -->

from __future__ import division
from random import randint

die1 = 0
die2 = 0
die3 = 0
die4 = 0
die5 = 0
die6 = 0

for rolls in range(0, 10000):
    while True:
        rand = randint(1, 6)
        if rand == 1:
            die1 += 1
            break
        elif rand == 2:
            die2 += 1
            break
        elif rand == 3:
            die3 += 1
            break
        elif rand == 4:
            die4 += 1
            break
        elif rand == 5:
            die5 += 1
            break
        elif rand == 6:
            die6 += 1
            break
print 'the result was'
print 'die1 =', die1
print 'die2 =', die2
print 'die3 =', die3
print 'die4 =', die4
print 'die5 =', die5
print 'die6 =', die6

Tags: fromimport编码堆栈printrandintbreakelif
2条回答

使用列表将使代码更加简洁。例如

from random import randint

dice = [0 for i in range(6)]

for rolls in range(0, 10000):
    rand = randint(1, 6)
    dice[rand-1] += 1

print 'the result was'
print dice

举个例子,使用一个列表。我现在找不到翻译,但这样就行了。你知道吗

dice = [0, 0, 0, 0, 0, 0]

for rolls in range(0, 10000):
    rand = randint(1, 6)
    dice[rand] = dice[rand] + 1

print 'the result was'
for i in range(0, 6):
    print 'die', i, '=', dice[i]

相关问题 更多 >