问题:点击打开链接 (练习一):
注释文档:
1.程序询问 是否想进行掷骰子游戏: 输入Yes
2 程序产生随机数, value: 当前的骰子值, min: 已经掷出的最小值, max:已经掷出的最大值
# -*- coding: utf-8 -*-
import random
class Dice(object):
def __init__(self, a, b):
self.min = a
self.max = b
def getValue(self):
return random.randint(self.min, self.max)
if __name__ == '__main__':
_min = 100; _max = -1; cnt = 0
while True:
cnt = cnt+1
ins = Dice(1, 6)
x = ins.getValue()
#print x
_min = min(x, _min)
_max = max(x, _max)
flag = 0
while True:
if cnt == 1:
print 'Would you like to roll \\ (Yes or No)'
else :
print 'Would you like to roll again \\ (Yes or No)'
str = raw_input()
if str == 'Yes':
break
elif str == 'No':
flag = 1
break
else:
print 'Illegal input'
if flag == 1 :
break
print ('(value: %d, max: %d, min: %d)' %(x, _max, _min))