练习日期:2020年6月22日 星期一

所用时长:3小时左右

一、题目描述

二、我的代码(计算金额错误)

import random

def roll_dice(times = 3, points = None):

print('<<<<< ROLL THE DICE >>>>>')

if points is None:

points = []

while times > 0:

point = random.randrange(1,7)

points.append(point)

times = times - 1

return points

def roll_result(total):

isBig = 11 <= total <= 18

isSmall = 3 <= total <= 10

if isBig:

return 'Big'

elif isSmall:

return 'Small'

def roll_amount(play_result,user_result,bet,amount):

if play_result == user_result:

print('You Win')

amount = amount + bet

else:

print('You Lose')

amount = amount - bet

return amount

def start_game():

results = ['Big','Small','Exit']

print('<<<<< GAME STARTS! >>>>>')

user_result = input('Big or Small: ')

if user_result == results[0] or user_result == results[1]:

bet = int(input('How much you wanna bet?-'))

roll_points = roll_dice()

total = sum(roll_points)

play_result = roll_result(total)

print('The points is ',roll_points,end=' ')

new_amount = roll_amount(play_result,user_result,bet,amount=1000)

if play_result == user_result:

print('You gained ',bet,',you have ',new_amount,' now')

else:

print('You lost ',bet,',you have ',new_amount,' now')

while new_amount > 0:

print('You can choose to continue the game,or input \'Exit\' to end the game')

amount = new_amount

start_game()

else:

print('Game ends')

elif user_result == results[-1]:

print('Game Ends')

#break

else:

print('Invalid Words')

start_game()

start_game()

三、参考代码

四、修改后我的代码

import random

def roll_dice(times = 3, points = None):

print('<<<<< ROLL THE DICE >>>>>')

if points is None:

points = []

while times > 0:

point = random.randrange(1,7)

points.append(point)

times = times - 1

return points

def roll_result(total):

isBig = 11 <= total <= 18

isSmall = 3 <= total <= 10

if isBig:

return 'Big'

elif isSmall:

return 'Small'

def start_game():

money = 1000

while money > 0:

results = ['Big','Small','Exit']

print('<<<<< GAME STARTS! >>>>>')

user_result = input('Big or Small: ')

if user_result == results[0] or user_result == results[1]:

bet = int(input('How much you wanna bet?-'))

roll_points = roll_dice()

total = sum(roll_points)

play_result = roll_result(total)

if play_result == user_result:

print('The points is ',roll_points,' You Win')

print('You gained ',bet,',you have ',money + bet,' now')

money = money + bet

else:

print('The points is ', roll_points, ' You Lose')

print('You lost ',bet,',you have ',money - bet,' now')

money = money - bet

elif user_result == results[-1]:

print('Game Ends')

break

else:

print('Invalid Words')

start_game()

else:

print('GAME OVER')

start_game()

运行结果:

五、经验总结

一般来说,重复操作都放到while里面,如果采取重复调用函数,就要看是不是有一个关键值的变化很重要,这会导致调用函数出现困难

【附上发现并修改的问题】

(1)函数没有写冒号

(2)break不能写在 if 里面,可以用于结束循环

(3)变量搞错好几次。对于变量名很像的,一定一定要注意

(4)else:就是这么写的,如果还想写条件,就用elif condition:

(5)默认参数先写在def func()里面,后期重新赋值会覆盖默认值

python投注_python练习 | 下注猜大小 | 入门级相关推荐

  1. python猜大小游戏,Python实现的摇骰子猜大小功能小游戏示例

    搜索热词 本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下 ...

  2. python游戏设计_Python设计一个猜大小游戏

    Python设计小游戏实例 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复 ...

  3. python练手程序之猜大小

    #看了前面几个章节,对python最基础的语法有了一定了解.写个程序来验证一下 #程序名:猜大小 #按投骰子的规则来猜大小,用户有初始资金1000,每次下注一定金额,直至用户输光.赢够10000或主动 ...

  4. Python入门综合试题:猜大小

    游戏规则 游戏开始,首先玩家选择押大小,选择完成后开始摇三个骰子计算总值,总值大于11小于18位大,总值大于3小于10位小,然后告诉玩家猜对或猜错的结果. 程序必要知识 a_list=[1,2,3] ...

  5. python掷骰子猜大小_python摇骰子猜大小的小游戏

    #小游戏,摇筛子押大小的小游戏 import random #定义摇筛子的函数: def roll_dice(number = 3,points = None): print ('<<&l ...

  6. python色卡_python matplotlib:plt.scatter() 大小和颜色参数详解

    语法 plt.scatter(x, y, s=20, c='b') 大小s默认为20,s=0时点不显示:颜色c默认为蓝色. 为每一个点指定大小和颜色 有时我们需要为每一个点指定大小和方向,以区分不同的 ...

  7. python猜密码游戏规则_Python实现的摇骰子猜大小功能小游戏示例

    本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...

  8. python编写摇骰子游戏_Python实现的摇骰子猜大小功能小游戏示例

    本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...

  9. 初级模拟玩骰子猜大小游戏

    代码: package net.day06027;import java.util.Scanner; import java.util.regex.Pattern;/** * * 项目说明:模拟赌博: ...

  10. python经典小游戏-用Python设计一个经典小游戏:猜大小

    码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...

最新文章

  1. 添加或删除jupyter notebook的虚拟环境
  2. 手写 单隐藏层神经网络_反向传播(Matlab实现)
  3. java swing 示例_JAVA简单Swing图形界面应用演示样例
  4. Spring Boot中的缓存支持(二)使用Redis做集中式缓存
  5. Android官方开发文档Training系列课程中文版:性能优化建议
  6. 技术人的“匠心”:一件事竟然做了20年…
  7. 使用T—SQL语句操作数据库
  8. wiki迁移方法操作步骤
  9. java 简单数组_Java 数组分析及简单实例
  10. [基础]同步消息和异步消息传递的区别?
  11. win10前置耳机插孔没声音_win10录屏没声音解决方法「系统天地」
  12. R语言---ggplot图片边缘空白设置和ggplot映射的shape值多余6个
  13. 2020身高体重标准表儿童_婴儿身高体重对照表2020
  14. linux桌面只运行浏览器,4个Linux桌面上的轻量级图像浏览器
  15. mysql 交换分区吗_MySQL分区表——交换分区
  16. QQ秀已然式微,而同时迭代的厘米秀正在雄起。
  17. 考研线性代数常见概念、问题总结
  18. vb读取mysql多表,vb获取数据库中所有表的名称
  19. 如何在Vue中实现过渡效果
  20. 蓝桥杯星期几/wps设置填充方式:按年/月/日填充

热门文章

  1. SLAM_SLAM中一般是如何求解相机的运动的?
  2. Ubuntu16.04下完美切换Python版本
  3. 深度学习笔记_各种神经网络结构对比(ImageNet竞赛中:AlexNet/VGG/GoogleNet/ResNet/SENet)
  4. ORB_SLAM2探秘 第三章 LoopClosing线程
  5. 好文分享—— RNN基本原理以及基于Pytorch实践
  6. Pycharm同步代码到Github 踩坑
  7. Python之类的构造(面向对象)
  8. SCP-bzoj-1000
  9. PHP遍历文件夹及子文件夹所有文件
  10. 来了来了!github开源作业车间调度平台正式上线!