题目:

猜秘密三位数(人、机互相猜)小游戏

问题描述:
你和计算机都各自选定一个秘密的三位数,然后互相猜对方的数字。用几个A表示对方猜的三位数中有几个数是完全正确的。用几个B表示对方猜的三位数中有几个数正确但是位置不对。看是计算机还是你先猜到对方的数字。
注:不考虑有重复的三位数,例如:335等。
比如:
你选定的秘密三位数:123
对方猜: 247
回答: 0 A 1 B (1B是因为2在我的秘密三位数里,但是它的位置不对。)
请猜一个三位数:123
你猜: 123
回答: 1 A 0 B (A因为2是完全正确的。)

Python代码如下:

import random
n1 = int(input('你选定的秘密三位数:'))
n2 = random.randint(100, 1000)
def f(n):L=[]L.append(n // 100)L.append(n % 100 // 10)L.append(n % 10)return L
L1 = f(n1)
L2 = f(n2)
def compare(S1, S2):                  #函数:比较两个不等列表的相对个数i = t = A = B = 0                 #function: calculate the relative number of two unequal listwhile i < len(S1):t = 0while t < len(S2):if S1[i] == S2[t] and i == t:A += 1elif S1[i] == S2[t] and i != t:B += 1t += 1i += 1print('回答:', A, 'A', B, 'B')return 0
def f1(L1):                          #函数:计算机猜 //  function: computer guessb = random.randint(100, 1000)print('对方猜:', b)L4 = f(b)if n1 == b:print('你回答:3 A 0 B(答对了)')return 0compare(L1, L4)f2(L2)
def f2(L2):                           #我猜 //  I guessa = int(input('请猜一个三位数:'))while a >= 1000 or a < 100:print('Datas error!')a = int(input('请重新猜一个三位数:'))print('我猜:', a)L3 = f(a)if n2 == a:print('对方回答:3 A 0 B(答对了)')return 0compare(L2, L3)f1(L1)while n1 >= 1000 or n1 < 100:print('Datas error!')n1 = int(input('请重新选定一个秘密三位数:'))
else:f1(L1)                                 #开始 //  start

猜秘密三位数(人、机互相猜)小游戏相关推荐

  1. 初学JS——利用JS制作的别踩白块儿(街机模式) 小游戏

    初学JS--利用JS制作的别踩白块儿(街机模式) 小游戏 这个是上个星期5写的了,当时是突然想写个游戏,就想到了别踩白块儿,当时的想法是 可能普通模式的别踩白块儿因为他的"块儿"是 ...

  2. Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录1——独立游戏设计的伊始

    从搭建Qt for Android的开发环境,到写代码.做贴图,再到最后游戏的发布,前后利用业余时间忙了也算有1个多月,通过制作<林中伊人>确实收获了不少好东西,特地在这里跟大家分享一下. ...

  3. 玩家必看!这三款简单好玩的免费小游戏平台!

    在这个飞速发展和高度竞争的时代,人们的日程表已经被各种事情排满.时间的紧迫使得我们不可能一刻都停歇下来,正因为如此,我们才需要适当地放慢自己的步伐,寻找些许休闲娱乐的机会来放松自己. 现如今,越来越多 ...

  4. 使用面向对象思想,实现(人狗大战)小游戏

    学习面向对象之后,练习使用面向对象思想,实现代码 ⼈狗⼤站,2个⻆⾊,⼈和狗,游戏开始后,⽣成2个⼈,3条狗,互相混战,⼈被狗咬了会掉⾎,狗被⼈打了也掉⾎,狗和⼈的攻击⼒,具备的 功能都不⼀样. 类: ...

  5. Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录4——半个美工的诞生

    前言 画面是游戏的脸,无论用户是不是"外贸协会"的,想让游戏拥有一个良好的用户体验,脸面不得不要,美工的重要性不言而喻. 为啥这篇文章叫"半个美工"的诞生呢?有 ...

  6. 「C++小游戏教程」猜数游戏

    0. 引言 本章主要讲解如何做一个简易的猜数游戏,分为用户猜数和系统猜数. 前置芝士: 「C++小游戏教程」基本技巧(1)--随机化 1. 用户猜数 系统想好一个在 [1,100][1,100][1, ...

  7. mblock编程思维开发,自制糖豆人小游戏

    Java学习第三天 需求:用mblock创建一个小游戏,糖豆人吃外星人的小游戏.碰到怪物1加分,碰到怪物2和3减分. 分解需求/创作思路 背景:五个背景,对应不同的血量 1.角色血量在0-50范围内为 ...

  8. Vue扭蛋机营销小游戏

    最近有一个需求做一个营销类型小游戏 所以做了一个扭蛋机类型的小游戏出来 大体逻辑: 点击按钮=>播放音乐.扭蛋机内部球滚动=>弹出球=>音乐停止.显示中奖信息 如图所示 h5或小程序 ...

  9. python人狗大战游戏_day22 01 初识面向对象----简单的人狗大战小游戏

    day22 01 初识面向对象----简单的人狗大战小游戏 假设有一个简单的小游戏:人狗大战   怎样用代码去实现呢? 首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字nam ...

最新文章

  1. 液态大脑与固态大脑——圣塔菲最新群体智能文集
  2. 一个虚拟机网络的XML描述
  3. [云炬创业管理笔记]第五章打磨最有效的商业模式测试1
  4. oracle 练习 50_萨克斯练习中的常用技巧
  5. 大话数据结构:平衡二叉排序树
  6. 玉米转座子插入型突变体”五折优惠
  7. linux系统rar命令行,Linux下rar命令详解
  8. 14个HTML5实现的效果合集
  9. php json支持中文,php json 支持中文
  10. protel99se中文版
  11. Alex 的 Hadoop 菜鸟教程: 第17课 更快速的MapReduce - Spark
  12. 住在我隔壁储藏室的大学刚毕业的小夫妻
  13. ModuleNotFoundError: No module named ‘项目同名.settings’
  14. 四六级、考研英语单词记忆---知米背单词APP推荐!
  15. Laravel框架中使用 Repository 模式
  16. oracle odi 资料档案库访问期间出现未分类的异常错误,ODI11g问题汇总
  17. java:文本域的简单使用
  18. 友盟+吕志国:数据智能让天下没有难做的营销
  19. html内容整体放大缩小,html元素放大缩小的示例-javaScript示例
  20. DC005电源插座隐藏的用法

热门文章

  1. 【优化】共轭函数(Conjugate Function)超简说明
  2. jmeter输出请求和响应数据到文件
  3. 财务转换工具 - 人民币金额转大写工具类 java 版本
  4. iOS Workspace内多project开发
  5. 厦门大学计算机科学学院,厦门大学张俊松
  6. Mysql IFNULL SUM 结合使用无效的问题
  7. 黑马点评--附近商铺
  8. 强化学习导论_Example 6.5: Windy Grid-world
  9. mysql面试题学校三表查询_mysql经典面试题之学生成绩表
  10. NOI WC 2019 小结