猜数字

python3之猜数字游戏

久未见 提交于 2019-12-16 11:12:07
猜数字小游戏 1 # coding:utf-8 2 import random 3 4 5 #利用random生成一个1-10的随机数 6 luckeyNum = random.randint(1,10) 7 8 #限定猜的次数 9 limitCount = 3 10 11 while limitCount > 0: 12 #获取输入 13 yourNum = int(input("Enter your guess number(1-10):")) 14 15 #次数减1 16 limitCount-=1 17 18 #进行大小判断 19 if yourNum > luckeyNum: 20 print("Too large!") 21 elif yourNum <luckeyNum: 22 print("Too small!") 23 else: 24 print("Yes,you're right!") 25 #break为必须 26 break 27 else: 28 #while正常执行完则执行本段代码,java没有这个功能,优秀! 29 print("Sorry,times used up!") 来源: https://www.cnblogs.com/exception999/p/12046457.html

L1-056 猜数字 (20分)

两盒软妹~` 提交于 2019-12-12 00:39:57
一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。 输入格式: 输入在第一行给出一个正整数N(≤10​4​​)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。 输出格式: 在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。 输入样例: 7 Bob 35 Amy 28 James 98 Alice 11 Jack 45 Smith 33 Chris 62 输出样例: 22 Amy #include<iostream> #include<cmath> #include<algorithm> using namespace std; struct name{ char str[9]; int n; }a[10001]; int main(){ int n,i,k; cin>>n; for(i=0;i<n;i++) scanf("%s%d",a[i].str,&a[i].n); int sum=0; for(i=0;i<n;i++) sum+=a[i].n; sum=sum/(2*n); cout<<sum<<" "; int b[10001]; for(i=0;i<n;i++) b[i]=abs(a[i].n-sum);

猜数字游戏

蹲街弑〆低调 提交于 2019-12-03 14:19:01
猜数字游戏,用到了生成随机数 1 package main 2 3 import ( 4 "fmt" 5 "math/rand" 6 "strconv" 7 "time" 8 ) 9 10 func main() { 11 //生成一个随机数 12 myRand := rand.New(rand.NewSource(time.Now().UnixNano())) 13 answer := myRand.Intn(1000) 14 15 fmt.Println("按Q可退出") 16 17 for { 18 19 //接收用户的输入 20 fmt.Println("请输入你的猜想: ") 21 22 var guess string 23 fmt.Scan(&guess) 24 25 //用户想要提前退出 26 if guess == "q" || guess == "Q" { 27 break 28 } 29 30 //用户的输入转换成整数 31 guessNum, _ := strconv.Atoi(guess) 32 33 //反馈猜测的结果 34 switch { 35 case guessNum > answer: 36 fmt.Println(guessNum,"太大了....") 37 case guessNum < answer: 38 fmt.Println

如何完成一个猜数字小游戏

匿名 (未验证) 提交于 2019-12-03 00:26:01
想要用C代码完成一个简单游戏,需要分为三个部分,第一先要对整个游戏的逻辑进行分析,将其分为几个不同的功能模块;然后再根据每个模块的不同需求进行代码实现,最后将不同功能代码模块进行有序组合。 作为一个游戏首先要有一个菜单供玩家选择,而每个选项都代表不同的功能,这种多分支的票结构可以用switch语句很好实现,并能用其中的defalut语句进行玩家的错误操作提示。 每个游戏功能,都可以用一个函数进行封装,由于这个游戏非常简单,用一个函数足矣。 游戏的大体逻辑如下: int main() { int input = 0 ; srand(( unsigned int )time(NULL)); //为了保证随机生成数起点不再变化,从而让rand函数生成的随机数均匀,故将其放在main函数内只调用一次。 do { menu(); printf ( "请选择:\n" ); scanf ( "%d" ,&input); switch (input) { case 1 : game(); break ; case 0 : printf ( "游戏结束\n" ); break ; default : printf ( "输入有误,请重新输入\n" ); break ; } } while (input); return 0 ; } main函数是对整个游戏的逻辑进行实现,先给出一个大的框架

python实现简单猜数字游戏

匿名 (未验证) 提交于 2019-12-02 22:54:36
#!/usr/bin/env python import os import random import sys import time def yanse(s): print(‘\033[25;31;40m %s \033[0m‘ %s) def menu(): #print(‘ @@@@@@@@开始猜数字游戏@@@@@@@@‘) #print(‘ @@@@@@@@只有3次机会@@@@@@@@‘) a= ‘开始猜数字游戏‘ b=‘只有3次机会‘ #print(a.center(40,‘#‘)) yanse(a.center(40,‘#‘)) yanse(b.center(42,‘#‘)) #print(b.center(42,‘#‘)) #print(a.rjust(40)) #print(a.ljust(40)) def kaishi(): Num = random.randint(1, 10) j = 0 count = 0 menu() while count <= 3: count += 1 num = input(‘请输入1-10的数字>>> :‘) if num.isdigit(): num=int(num) if num > Num: print(‘猜大了‘) elif num <Num: print(‘猜小了‘) else: print(‘恭喜猜对了‘) time

猜数字游戏

巧了我就是萌 提交于 2019-11-30 10:07:15
/* * 猜数字游戏。程序在后台产生 一个 四位的随机数,每一位都是0-9但不能相同。 * 玩家在控制台输入猜测数字, 程序用输入的数字和随机数进行比较, * 提示:几A几B. 所谓A指的是相同位置相同数字的个数,B指的是相同数字但不同位置的数字个数. * 例如:后台随机数是1234,用户输入2468,那么应该提示"0A2B", * 如果用户输入1357,那么提示应该是“1A1B”, * 最终只有猜测为1234,返回"4A0B" 才算游戏成功。 * 每次游戏只有7次猜测的机会 */ public static void main(String[] args) {   Scanner in =new Scanner(System.in);   int random;    int[] arr = new int[4];    // 产生一个每个数字都不相同的四位数的随机数    while (true) {     // 产生一个四位数的随机数      random = (int) (Math.random() * 9000) + 1000;     // 将个十百千位的数字取出来     arr[0] = random / 1000;     arr[1] = random / 100 % 10;     arr[2] = random / 10 % 10;      arr[3

leetcode 374. 猜数字大小(python)

核能气质少年 提交于 2019-11-26 14:50:36
我们正在玩一个猜数字游戏。 游戏规则如下: 我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。 每次你猜错了,我会告诉你这个数字是大了还是小了。 你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0): -1 : 我的数字比较小 1 : 我的数字比较大 0 : 恭喜!你猜对了! 示例 : 输入: n = 10, pick = 6 输出: 6 class Solution(object): def guessNumber(self, n): """ :type n: int :rtype: int """ a,b=0,n num=(a+b)//2 while guess(num)!=0: if guess(num)==1:#猜的数字偏小 a=num+1 if guess(num)==-1:#猜的数字偏大 b=num-1 num=(a+b)//2 return num 来源: https://www.cnblogs.com/xiaotongtt/p/11324560.html