代码原处:https://www.runoob.com/python3/python3-loop.html(笔记的11楼,用户:sprinkle)

import randomt1="开始游戏"
t2="结束游戏"
print(t1.center(50,"*"))
data1=[]
money=int(input("输入投入的金额:"))
print("你现在余额为:%d元"%money)
while 1:for i in range(6):n = random.choice([0, 1])data1.append(n)if money<2:print("你的余额不足,请充值")m=input("输入投入的金额:")if int(m)==0:breakelse:money=int(m)while 1:j=int(input("输入购买彩票数量"))if money-j*2<0:print("购买后余额不足,请重新输入")else:money = money - j * 2print("你现在余额为:%d元" % money)breakprint("提示:中奖数据有六位数,每位数为0或者1")n2=input("请猜测中奖数据:(输入的数字为0或1)")print(str(data1))f=[]for x in n2:f.append(x)f1 = str(f)f2 = f1.split("'")f3 = "".join(f2)print("你猜测的数据为:", f3)if f3==str(data1):print("中奖数字为:",data1)print("恭喜你中大奖啦")money=money+j*100print("你现在余额为:%d元" % money)else:print("中奖数字为:", data1)print("没有中奖,请继续加油")con = input("请问还要继续么?结束请输入no,继续请任意输入字符:")if con=="no":breakdata1=[]
print(t2.center(50,"*"))
print("你的余额为:%d元"%money)

针对如上代码,找到了几处错误:
1.余额不足需要充值的时候,没有考虑到错误处理,如果用户输入为负余额怎么办,而充值错误不应该是直接退出程序,而需要提醒用户重新输入才对;
2.提示用户购买张数,但是最后只买了一张彩票,应该为多张彩票才是;

import randomt1="开始游戏"
t2="结束游戏"
print(t1.center(50,"*"))
data1=[]
money=int(input("输入投入的金额:"))
print("你现在余额为:%d元"%money)
while 1:'''中奖号码生成'''for i in range(6):n = random.choice([0, 1])data1.append(n)data = ''for i in data1:data = data + str(i)'''余额不足的情况下'''if money<2:print("你的余额不足,请充值")m=input("输入投入的金额:")if int(m)==0 or int(m)<=0:print("\n输入错误,请重新输入")else:money=int(m)'''余额充足的情况下,买几张彩票'''n = 0while money >= 2:j=int(input("输入购买彩票数量:"))n = jif money-j*2<0:print("购买后余额不足,请重新输入")else:money = money - j * 2print("你现在余额为:%d元" % money)break'''输入并购买j张彩票'''f = []while n > 0:print("提示:中奖数据有六位数,每位数为0或者1")k=0print("请猜测中奖数据:(输入的数字为0或1)")while k < n:n2=input("第%d张彩票"% (k+1))f.append(n2)k += 1'''买的彩票和中奖彩票比较'''k=0print("\n你猜测的数据为:", f)while k < n:if str(f[k])==str(data):print("中奖数字为:",data)print("恭喜你中大奖啦")money=money+j*100print("你现在余额为:%d元" % money)else:print("中奖数字为:", data , "而你的中奖数字为", f[k])print("没有中奖,请继续加油")k += 1'''询问是否退出''' con = input("请问还要继续么?结束请输入no,继续请任意输入字符:")if con=="no":breakdata1=[]'''模拟结束,显示余额'''
print(t2.center(50,"*"))
print("你的余额为:%d元"%money)

Python——程序:彩票游戏(细节修改)相关推荐

  1. python程序运行时间的几种分析方法

    在实际问题中,可能会遇到比较解决同一问题的不同方法之间的性能差异.而Python 提供了一个度量工具,为这些问题提供了直接答案. 从查阅资料的情况来看,测试运行时间的调用的模块主要有:time,tim ...

  2. 用python程序玩黄金矿工——”指哪抓哪“

    博主视频演示链接:https://www.ixigua.com/7084987084129174029?logTag=f4d99c73a6993517417c 程序原理:获取钩子固定点的坐标和需要抓取 ...

  3. python简单小游戏代码教程,python小游戏程序源代码

    球球各位大神怎么用python写一个猜词小游戏的代码? key = input('请输入一个单词:')description = input('输入单词描述:')chance = 5mark = 5p ...

  4. 【细节呈现】用Python编写2048游戏(命令行版)

    本篇博文围绕使用Python开发热门游戏2048 GAME(命令行版本) 代码未做任何优化(原生且随意).全程以面向过程.MVC的设计思想为主.开发环境是Ubuntu系统下的Pycharm 2048是 ...

  5. python猜数字游戏、在程序中预设一个_python 语法基础练习题

    python 语法基础练习题 1. 分别解释"=","==","+="的含义(口述) 2.两个变量值的关系?(口述) n1 = 123456 ...

  6. python掷骰子_用于掷骰子的Python程序(2人骰子游戏)

    python掷骰子 Here, we will be going to design a very simple and easy game and implement it using abstra ...

  7. 猜数字游戏python程序用函数guesssecret_Python-三、函数

    3.1 def语句和参数 def ...(...)语句用于定义一个函数,以便后面调用函数,如: def hello(name): #定义函数hello,变元name print('hello' + n ...

  8. Python 程序员如何防止数据被修改?

    作者 | PayneLi 责编 | 郭芮 程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 在平时工作中,经常涉及到数据的传 ...

  9. python智力问答游戏代码,python实现智力问答测试小程序

    智力问答测试功能介绍 .程序设计的思路: 程序使用了一个SQLlite试题库test2.db,其中每个智力问答由题目,4个选项和正确答案组成(question,Answer_A,Answer_B,An ...

最新文章

  1. VML编程之------VML语言入门《VML极道教程》原著:沐缘华
  2. 全球及中国嵌入式家电行业销售格局及竞争策略研究报告2021-2027年版
  3. xshell常用的命令
  4. nginx php fpm 日志,nginx下php-fpm不记录php报错日志怎么办?
  5. android9的手机,可防手机上瘾?安卓9.0首批升级的机型都在这里
  6. [读书笔记] - 《深度探索C++对象模型》第6章 第7章
  7. TP5项目lnmp环境500错误
  8. APACHE OFBIZ XML-RPC 反序列化漏洞 (CVE-2020-9496) 的复现与分析
  9. linux环境apache,php的安装目录
  10. 【基础】二分算法学习笔记
  11. 华为手机解锁码计算工具_华为手机强制解锁工具
  12. MySQL 安装 + 入门大全 + 常用命令合集
  13. 计算机锁定键盘怎么关机,win10电脑如何用键盘关机(键盘开关机的详细步骤图)...
  14. 计算机工程制图标注,工程制图与计算机辅助设计:第3章 组合体视图即尺寸标注...
  15. 彩色图像增强opencv
  16. 花青素类荧光染料Sulfo-Cy3.5 NH2,Sulfo-Cyanine3.5 amine,磺酸基-花青素Cyanine3.5 氨基,可以用来标记蛋白
  17. 2018年9月13日训练日记
  18. Delphi进行CAD二次开发教学(1)——基础学习:运行、新建、打开图形文件
  19. javah5仿淘宝购物系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  20. opencv 图像 抠图 算法_摄影领域的OpenCV教程之“蓝幕抠图”

热门文章

  1. 智慧时代 你想要的物联网生活
  2. Spring自动注入(引用类型)
  3. 【从零开始的Java开发】1-4-3 多态:概念、实现、向上转型、向下转型、instanceof、类型转换、抽象类、抽象方法
  4. 未启用windows无线服务器,win10未启用对服务器的远程
  5. 安卓app调试工具(chrome)
  6. 图像加密 关于二维Arnold变换,广义Arnold变换和更一般形式变换的练习(Matlab实现)
  7. 苹果4s什么时候上市的_每天吃苹果有哪些好处?什么时候吃苹果最好?
  8. 手绘草图生成逼真的人脸
  9. springboot vue考试问卷源码
  10. 小红书kol达人怎么选?品牌如何做小红书推广?