• 全文共2877字，预计学习时长6分钟本文介绍如何使用Python制作个简单的猜数字游戏。游戏规则玩家将猜测数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所数字与实际数字相比是“大（high）”...

全文共2877字，预计学习时长6分钟

本文介绍如何使用Python制作一个简单的猜数字游戏。

游戏规则

玩家将猜测一个数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所猜的数字与实际数字相比是“大（high）”还是“小(low)”,如此往复直到玩家猜对数字。

准备好Python3

首先，需要在计算机上安装Python。可以从Python官网下载并安装。本教程需要使用最新版的Python 3（版本3.x.x）。

确保选中将Python添加到PATH变量的框。如果不这样做，将很难运行该程序。

现在，在设备上打开文本/代码编辑器。就个人而言，我偏好使用Brackets。 Windows上预装了Notepad， Mac OS包含TextEdit，而Linux用户可以使用Vim。

打开文本编辑器后，保存新文件。我将它命名为main.py，但你可以随意命名，只要它以.py结尾即可。

编码

本教程的说明将作为注释包含在代码中。 在Python中，注释以＃开头并一直持续到行结束。

from keras.layers import Conv2D, MaxPooling2D, GlobalAveragePooling2D
# First, we need to import the 'random' module.# This module contains the functionality we need to be able to randomly select the winning number.
import random
# Now, we need to select a random number.# This line will set the variable 'correct' to be equal to a random integer between 1 and 10.
correct = random.randint(1, 10)
# Let's get the user's first guess using the 'input' function.
guess = input("Enter your guess: ")
# Right now, the user's input is formatted as a string.# We can format it as an integer using the 'int' function.
guess = int(guess)
# Let's start a loop that will continue until the user has guessed correctly.# We can use the '!=' operator to mean 'not equal'.
while guess != correct:
# Everything in this loop will repeat until the user has guessed correctly.# Let's start by giving the user feedback on their guess. We can do this using the 'if' statement.
# This statement will check if a comparison is true.# If it is, the code inside the 'if' statement will run.
if guess > correct:
# This code will run if the user guessed too high.# We can show a message to the user using the 'print' function.
print("You've guessed too high. Try guessing lower.")
else:
# The 'else' statement adds on to an 'if' statement.# It will run if the condition of the 'if' statement is false.
# In this case, it will run if the user guessed too low, so we can give them feedback.
print("You've guessed too low. Try guessing higher.")
# Now we need to let the user guess again.# Notice how I am combining the two lines of guessing code to make just one line.
guess = int(input("Enter your guess: "))
# If a user's guess is still incorrect, the code in the 'while' loop will be repeated.# If they've reached this point in the code, it means they guessed correctly, so let's say that.
print("Congratulations! You've guessed correctly.")

此外，可以随意更改程序中的任何内容。

例如，可以将正确的数字设置为1到100而不是1到10，可以更改程序在print（）函数中所说的内容。你的代码想怎么写都可以。

运行程序

根据你的操作系统，打开命令提示符（Windows / Linux）或终端（Mac）。 按顺序尝试以下每个命令。 如果正确安装Python，其中至少有一个应该可以运行。

程序运行后，可测试一下，玩几次！ 完成操作后，按向上箭头键复制最后一个命令，然后按Enter即可再次运行。

以下是没有任何注释的代码版本：

import random
correct = random.randint(1, 10)
guess = input("Enter your guess: ")guess = int(guess)
while guess != correct:if guess > correct:print("You've guessed too high. Try guessing lower.")else:print("You've guessed too low. Try guessing higher.")
guess = int(input("Enter your guess: "))print("Congratulations! You've guessed correctly.")

留言 点赞 关注

我们一起分享AI学习与发展的干货

编译组：陈枫、鲍怡然相关链接：https://medium.com/better-programming/building-a-simple-guessing-game-in-python-e39058a8cbcf

如需转载，请后台留言，遵守转载规范

展开全文
• 文曲星猜数游戏模拟文曲星的猜数游戏，先由计算机随机生成个各位相异的4位数字，由用户来，根据用户猜测的结果给出提示：xAyB其中，A前面的数字表示有几位数字不仅数字猜对了，而且位置也正确，B前面的数字...

满意答案

真的很真ya

2013.05.09

采纳率：46%    等级：12

已帮助：20732人

3. 文曲星猜数游戏

模拟文曲星上的猜数游戏，先由计算机随机生成一个各位相异的4位数字，由用户来猜，根据用户猜测的结果给出提示：xAyB

其中，A前面的数字表示有几位数字不仅数字猜对了，而且位置也正确，B前面的数字表示有几位数字猜对了，但是位置不正确。

最多允许用户猜的次数由用户从键盘输入。如果猜对，则提示“Congratulations!”；如果在规定次数以内仍然猜不对，则给出提示“Sorry, you haven't guess the right number!”。程序结束之前，在屏幕上显示这个正确的数字。

#include

#include

#include

int main()

{

int k,i,j,a[4],b[4],count,d,n;

time_t t;

srand((unsigned) time(&t));

b[0]= rand()%9;

for(i=1;i<4;i++)

{

rsm:k= rand()%9;

for(j=0;j

if(k==b[j])

goto rsm;

b[i]=k;

}

printf("\n请输入猜的次数： ");

scanf("%d",&n);

while(n--)

{

count=0;d=0;

for(i=0;i<4;i++)

{

scanf("%d",&a[i]);

}

for(i=0;i<4;i++)

{

if(b[i]==a[i])

count++;

}

printf("%dA",count);

for(i=0;i<4;i++)

for(j=0;j<4;j++)

{

if(a[i]==b[j])

d++;

}

printf("%dB\n",d-count);

if(count==4)

{

printf("\nCongratulations!\n");

system("pause");

return 0;

}

}

printf("Sorry, you haven't guess the right number.\n");

printf("随机产生的数：");

for(i=0;i<4;i++)

{

printf("%d ",b[i]);

}

system("pause");

}

00分享举报

展开全文
• 猜一个数，计算机都会告诉玩家猜对几个数字，其中有几个数字在正确位置。 　输入数据有多组。每组的第一行为一个正整数N(1≤N≤100),表示在这段对话中共有N次回答。在接下来的N行中，每行三个整数A、B、C。game...

题目描述：
游戏的规则如下：计算机随机产生一个4位数，然后玩家猜这个4位数是什么。每猜一个数，计算机都会告诉玩家猜对几个数字，其中有几个数字在正确位置上。
输入数据有多组。每组的第一行为一个正整数N(1≤N≤100),表示在这段对话中共有N次回答。在接下来的N行中，每行三个整数A、B、C。gameboy猜这个4位数为A，然后计算机回答猜对了B个数字，其中C个在正确的位置上。当N=0时，则输入数据结束。
如果根据这段对话能确定该4位数，在输出该4位数；若不能确定，则输出“Not sure”。
输入样例：
6
4815 2 1
5716 1 0
7842 1 0
4901 0 0
8585 3 3
8555 3 2
2
4815 0 0
2999 3 3
0
输出样例：
3585
Not sure
题目解析：
这道题目可以从正面入手，4位数总共不到$10^4$,而数据也只有100组，所以可以采用枚举法，对每个4位数进行N次判断，如果这个数全部符合，则它有可能是计算机所产生的那个数，如果有多个这样的数，显然不能确定。
参考代码：

#include "stdio.h"
int n,a[101],b[101],c[101];
int ans,num;
_Bool check(int x,int y)
{
//4位数x是否符合第y次问答的结果
int s[4],t[4],pa=a[y],pb=b[y],pc=c[y];
for(int i =3;i >= 0;i--)
s[i] = x%10,x/=10,t[i] = pa%10,pa/=10;
//检查猜对的数字个数和在正确位置上的个数是否符合
int correct_num = 0,correct_pos = 0;
for (int i = 0; i < 4; ++i)
if(s[i] == t[i])
correct_pos++;//在正确位置上的个数
for(int i = 0;i < 4; i++)
for(int j = 0;j < 4;j++)
if(t[j] == s[i])
{
correct_num++;//猜对的数字个数
t[j] = -1;//防止同一个数字被重复使用
break;
}
return correct_num == pb && correct_pos == pc;
}

int main(int argc, char const *argv[])
{
while(scanf("%d",&n) && n)//该组有n次回答
{
for (int i = 0; i < n; ++i)
scanf("%d %d %d",&a[i],&b[i],&c[i]);
num = 0;//枚举范围内的每个值，判断是否符合条件
for(int i = 1000;i < 10000 && num < 2;i++)
{
int j = 0;
for(;j < n;j++)
if(!check(i,j))
break;
if(j == n)
num++,ans = i;
}
if(num == 1)
printf("%d\n", ans);//题目要求有且只有一组符合
else
printf("Not sure\n");
}
return 0;
}

展开全文
• 导读热词前言本文介绍如何使用Python制作个简单的猜数字游戏。游戏规则玩家将猜测数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所数字与实际数字相比是“大(high)”还是“小(low)”,如此...

导读热词

前言

本文介绍如何使用Python制作一个简单的猜数字游戏。

游戏规则

玩家将猜测一个数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所猜的数字与实际数字相比是“大(high)”还是“小(low)”,如此往复直到玩家猜对数字。

准备好Python3

首先，需要在计算机上安装Python。可以从Python官网下载并安装。本教程需要使用最新版的Python 3(版本3.x.x)。

确保选中将Python添加到PATH变量的框。如果不这样做，将很难运行该程序。

现在，在设备上打开文本/代码编辑器。就个人而言，我偏好使用Brackets。 Windows上预装了Notepad， Mac OS包含TextEdit，而Linux用户可以使用Vim。

打开文本编辑器后，保存新文件。我将它命名为main.py，但你可以随意命名，只要它以.py结尾即可。

编码

本教程的说明将作为注释包含在代码中。 在Python中，注释以＃开头并一直持续到行结束。

from keras.layers import Conv2D,MaxPooling2D,GlobalAveragePooling2D

# First,we need to import the 'random' module.

# This module contains the functionality we need to be able to randomly

select the winning number.

import random

# Now,we need to select a random number.

# This line will set the variable 'correct' to be equal to a random

integer between 1 and 10.

correct = random.randint(1,10)

# Let's get the user's first guess using the 'input' function.

guess = input("Enter your guess: ")

# Right now,the user's input is formatted as a string.

# We can format it as an integer using the 'int' function.

guess = int(guess)

# Let's start a loop that will continue until the user has guessed

correctly.

# We can use the '!=' operator to mean 'not equal'.

while guess != correct:

# Everything in this loop will repeat until the user has guessed

correctly.

# Let's start by giving the user Feedback on their guess. We can do

this using the 'if' statement.

# This statement will check if a comparison is true.

# If it is,the code inside the 'if' statement will run.

if guess > correct:

# This code will run if the user guessed too high.

# We can show a message to the user using the 'print' function.

print("You've guessed too high. Try guessing lower.")

else:

# The 'else' statement adds on to an 'if' statement.

# It will run if the condition of the 'if' statement is false.

# In this case,it will run if the user guessed too low,so we can give

them Feedback.

print("You've guessed too low. Try guessing higher.")

# Now we need to let the user guess again.

# Notice how I am combining the two lines of guessing code to make just

one line.

guess = int(input("Enter your guess: "))

# If a user's guess is still incorrect,the code in the 'while' loop

will be repeated

.# If they've reached this point in the code,it means they guessed

correctly,so let's say that.

print("Congratulations! You've guessed correctly.")

此外，可以随意更改程序中的任何内容。

例如，可以将正确的数字设置为1到100而不是1到10，可以更改程序在print()函数中所说的内容。你的代码想怎么写都可以。

运行程序

根据你的操作系统，打开命令提示符(Windows / Linux)或终端(Mac)。 按顺序尝试以下每个命令。 如果正确安装Python，其中至少有一个应该可以运行。

import random

correct = random.randint(1,10)

guess = input("Enter your guess: ")

guess = int(guess)

while guess != correct:

if guess > correct:

print("You've guessed too high. Try guessing lower.")

else:

print("You've guessed too low. Try guessing higher.")

guess = int(input("Enter your guess: "))

print("Congratulations! You've guessed correctly.")

总结

以上就是这篇文章的全部内容了，希望本文的内容对大家的学习或者工作具有一定的参考学习价值，谢谢大家对我们的支持。

相关文章

总结

如果觉得编程之家网站内容还不错，欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供，作为学习参考使用，版权属于原作者。

如您喜欢交流学习经验，点击链接加入交流1群：1065694478(已满)交流2群：163560250

展开全文
• 首先来看一下猜数字游戏的题目，猜一个密码锁： 条件一：6，8，2 一个号码正确，而且位置正确 条件二：6，1，4 一个号码正确，但是位置不正确 条件三：2，0，6 两个号码正确，但是位置都不正确 条件四：7，3，8 没有...
• 规则：进入游戏后，计算机会在0~100内随机生成个整数，用户在键盘输入所数字大小。程序会提示用户所数字大了还是小了，直到对为止，然后输出用户的次数。 完整程序如下： #define _CRT_SECURE_NO_...
• 本文介绍如何使用Python制作个简单的猜数字游戏。游戏规则玩家将猜测数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所数字与实际数字相比是“大(high)”还是“小(low)”,如此往复直到玩家...
• 本文介绍如何使用Python制作个简单的猜数字游戏。 游戏规则 玩家将猜测数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所数字与实际数字相比是“大（high）”还是“小(low)”,如此往复直到...
• 要求用户想个1到100之间的整数，包括1和100，然后程序问问题（比如，你想的这个数字小于50吗？）来确定用户想的这个数字。 注意：是用户给数字然后电脑，另外，电脑问问题次数必须小于7次，也就是说7次之内出...
• /* *程序的版权和版本声明部分： ...*All rights reserved. *文件名称： *作者：曹昕卓 ...*对任务及求解方法的描述部分：猜数字 *输入描述: *问题描述: *程序输出： *问题分析： *算法设计： */ #include #in
• 使用rust编写猜数字大小游戏 程序运行后，实现功能： 从键盘读取输入的数字 运行后自动生成个目标数字 比较俩数大小，直到键盘输入数字与目标数字相等为止 直接代码，都标有注释 // 导入包 use std::io; ...
• 本文介绍如何使用Python制作个简单的猜数字游戏。 游戏规则 玩家将猜测数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所数字与实际数字相比是“大（high）”还是“小(low)”,如此往复...
• 本文介绍如何使用Python制作个简单的猜数字游戏。游戏规则玩家将猜测数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所数字与实际数字相比是"大(high)”还是"小(low)”,如此往复...
• 猜数字游戏是款有趣的小游戏，可以帮助您打发时间。 它将在Linux，Mac OS X和Windows运行。
• 程序自动生成个1-100之间的数字，使用程序实现出这个数字是多少？ 当错的时候根据不同情况给出相应的提示 A. 如果数字比真实数字大，提示你的数据大了 B. 如果数字比真实数字小，提示你的数据...
• 最近师兄师姐毕业，各种酒席，酒席最常玩的个游戏就是猜数字，游戏规则如下：出题人在手机输入个0-100之间的数字，其它人轮流这个数字，如果你不幸猜中则要罚酒杯。每次猜数字，出题人都要缩小范围，...
• 前言本文介绍如何使用Python制作个简单的猜数字游戏。游戏规则玩家将猜测数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所数字与实际数字相比是"大（high）”还是"小(low)”,如此...
• 前言本文介绍如何使用Python制作个简单的猜数字游戏。游戏规则玩家将猜测数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所数字与实际数字相比是“大(high)”还是“小(low)”,如此往复直到...
• 猜一个数，计算机都会告诉玩家猜对几个数字，其中有几个数字在正确的位置。 比如计算机随机产生的数字为1122。如果玩家猜1234,因为1,2这两个数字同时存在于这两个数中，而且1在这两个数中的位置是相同的，所以...
• 如何玩简单的数字猜心术用这些数字猜心术惊艳你的亲朋好友吧！这三个把戏从易到难排列(最小数到最大数)。就算是小孩子也能做这个简单的数字预测把戏。简单的数字预测开始游戏。跟朋友说你正在玩个数学魔术。让她...
• 这是个用bash编写的非常简单的猜数字游戏。 它要求个昵称，要求您猜测数字，告诉您数字是太高还是太低，并告诉您是否赢了。 依存关系 重击 如何安装 cd进入Number-Guess目录，然后将number-guess复制到\$ ...
• 全文共2877字，预计学习时长6分钟本文介绍如何使用Python制作个简单的猜数字游戏。游戏规则玩家将猜测数字。如果猜测是正确的，玩家赢。如果不正确，程序会提示玩家所数字与实际数字相比是“大（high）”...
• 让你 答案 出来猜猜猜 - 赵采儿 - 单曲 - 网易云音乐​music.163.com相信读者都和我一样，了解过“1~100的猜数字游戏”——（为简单起见先改为1~31之间的整数，其实道理都是一样的）(1) 甲悄咪咪地选择个1~...
• 在 C语言实现个简单的猜数字游戏 中，我们用C语言实现了个简单的猜数字游戏，但是整个逻辑都在main()函数中，这种个main函数从头到尾的方式很不好，今天我们用C++来将这个程序改写一下。 整个程序的大部分工作...
• 模仿文曲星猜数字游戏,用C++制作. 并做了简单的输入验证. 在windows平台下可直接打开.exe文件

...