【发布时间】:2015-07-18 19:42:27
【问题描述】:
:反复询问用户掷骰子的次数,仅当用户输入的数字小于 1 时才退出。提示:使用 while 循环,只要 num_rolls 大于等于1.
我这样做了,但不知道如何使用 while 循环。
import random
num_sixes = 0
num_sevens = 0
num_rolls = int(input('Enter number of rolls:\n'))
if num_rolls >= 1:
for i in range(num_rolls):
die1 = random.randint(1,6)
die2 = random.randint(1,6)
roll_total = die1 + die2
#Count number of sixes and sevens
if roll_total == 6:
num_sixes = num_sixes + 1
if roll_total == 7:
num_sevens = num_sevens + 1
print('Roll %d is %d (%d + %d)' % (i, roll_total, die1, die2))
print('\nDice roll statistics:')
print('6s:', num_sixes)
print('7s:', num_sevens)
else:
print('Invalid number of rolls. Try again.')
*
【问题讨论】:
标签: python statistics dice