首页 > 编程 > Python > 正文

python猜数字小游戏

2019-11-08 03:21:48
字体:
来源:转载
供稿:网友

重点内容 **

import randomdef roll_dice(numbers =3, points =None): //反思自己编程还缺乏独立的函数思维。 PRint('<<<<<ROLE THE DISE!>>>>>') if points is None: //此处没有考虑用列表功能。 points = [] while numbers > 0: //因为初始的变量给了3 所以 循环调用三次 point = random.randrange(1,7) // 而且依次把随机数 分配到3个列表中 points.append(point) numbers = numbers - 1 return pointsdef roll_result(total): //将结果判断单独存为一个函数 isBig =11 <= total <=18 isSmall = 3<=total <=10 if isBig: // 此处方便了if 循环语句 return 'Big' elif isSmall: return 'small'def start_game(): //主函数的定义 print('<<<<<GAME STARTS!>>>>>') Choices= ['Big','Small'] //将输入的两个选择依次放到两个列表中,这条也是我没有考虑的 Your_choice = input('Big or Small:') if Your_choice in Choices: points=roll_dice() // points 是以列表形式输出的,所以当时就已经应该考虑到用列表了, 但是我自己实现是以format 变量批处理3 个随机数 total = sum(points) // 把points 总数放置其中 其实原理是 big 与big对应赢, small 与small对应 youwin = Your_choice = roll_result(total) if youwin: print('The points are',points,'you win !') else: print('The points are',points,'you lose!') else: print('Invalid Words') start_game()start_game()

**


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表