python投注_python练习 | 下注猜大小 | 入门级
练习日期: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练习 | 下注猜大小 | 入门级相关推荐
- python猜大小游戏,Python实现的摇骰子猜大小功能小游戏示例
搜索热词 本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下 ...
- python游戏设计_Python设计一个猜大小游戏
Python设计小游戏实例 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复 ...
- python练手程序之猜大小
#看了前面几个章节,对python最基础的语法有了一定了解.写个程序来验证一下 #程序名:猜大小 #按投骰子的规则来猜大小,用户有初始资金1000,每次下注一定金额,直至用户输光.赢够10000或主动 ...
- Python入门综合试题:猜大小
游戏规则 游戏开始,首先玩家选择押大小,选择完成后开始摇三个骰子计算总值,总值大于11小于18位大,总值大于3小于10位小,然后告诉玩家猜对或猜错的结果. 程序必要知识 a_list=[1,2,3] ...
- python掷骰子猜大小_python摇骰子猜大小的小游戏
#小游戏,摇筛子押大小的小游戏 import random #定义摇筛子的函数: def roll_dice(number = 3,points = None): print ('<<&l ...
- python色卡_python matplotlib:plt.scatter() 大小和颜色参数详解
语法 plt.scatter(x, y, s=20, c='b') 大小s默认为20,s=0时点不显示:颜色c默认为蓝色. 为每一个点指定大小和颜色 有时我们需要为每一个点指定大小和方向,以区分不同的 ...
- python猜密码游戏规则_Python实现的摇骰子猜大小功能小游戏示例
本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...
- python编写摇骰子游戏_Python实现的摇骰子猜大小功能小游戏示例
本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...
- 初级模拟玩骰子猜大小游戏
代码: package net.day06027;import java.util.Scanner; import java.util.regex.Pattern;/** * * 项目说明:模拟赌博: ...
- python经典小游戏-用Python设计一个经典小游戏:猜大小
码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...
最新文章
- 添加或删除jupyter notebook的虚拟环境
- 手写 单隐藏层神经网络_反向传播(Matlab实现)
- java swing 示例_JAVA简单Swing图形界面应用演示样例
- Spring Boot中的缓存支持(二)使用Redis做集中式缓存
- Android官方开发文档Training系列课程中文版:性能优化建议
- 技术人的“匠心”:一件事竟然做了20年…
- 使用T—SQL语句操作数据库
- wiki迁移方法操作步骤
- java 简单数组_Java 数组分析及简单实例
- [基础]同步消息和异步消息传递的区别?
- win10前置耳机插孔没声音_win10录屏没声音解决方法「系统天地」
- R语言---ggplot图片边缘空白设置和ggplot映射的shape值多余6个
- 2020身高体重标准表儿童_婴儿身高体重对照表2020
- linux桌面只运行浏览器,4个Linux桌面上的轻量级图像浏览器
- mysql 交换分区吗_MySQL分区表——交换分区
- QQ秀已然式微,而同时迭代的厘米秀正在雄起。
- 考研线性代数常见概念、问题总结
- vb读取mysql多表,vb获取数据库中所有表的名称
- 如何在Vue中实现过渡效果
- 蓝桥杯星期几/wps设置填充方式:按年/月/日填充
热门文章
- SLAM_SLAM中一般是如何求解相机的运动的?
- Ubuntu16.04下完美切换Python版本
- 深度学习笔记_各种神经网络结构对比(ImageNet竞赛中:AlexNet/VGG/GoogleNet/ResNet/SENet)
- ORB_SLAM2探秘 第三章 LoopClosing线程
- 好文分享—— RNN基本原理以及基于Pytorch实践
- Pycharm同步代码到Github 踩坑
- Python之类的构造(面向对象)
- SCP-bzoj-1000
- PHP遍历文件夹及子文件夹所有文件
- 来了来了!github开源作业车间调度平台正式上线!