代码实现
Python代码
首先,导入模块
from random import * #导入random模块,用于生成随机数
然后,写一个函数
,用于判断猜的数是否正确
def echo(guess_number,x):
if x>guess_number: #如果猜小了(原数大于猜的数)
return 1 # 返回值为 1
elif x<guess_number: # 如果猜大了(原数小于猜的数)
return -1 # 返回 -1
else: # 如果都不符合(猜中了)
return 0 # 返回 0
接下来,随机生成一个1000
以内(包括1000
)的数,作为要猜的数;定义一个计数器变量
,用于记录当前次数
x=randint(1,1000) # randint函数的括号里:第一个填起始值,第二个填终值
cnt=1 # 计数器从1开始
然后,写一个循环,判断计数器是否小于或等于10
,并给出相关信息
while cnt<=10: # 猜的次数小于或等于10
guess_number=int(input("请猜数(第%d次): " % cnt))
check=echo(guess_number,x) # check的值等于echo函数的返回值
if(check==0): # 猜中了
break
elif(check==-1): # 猜大了
print("猜大了")
else: # 猜小了
print("猜小了")
cnt+=1 # 每猜完一次,计数器就加 1
最后,如果猜的次数大于10
,给出"你失败了
"的信息
if cnt>10:
print("你失败了!")
else:
print("猜对了,共猜了%d次"%cnt)
完整代码
from random import *
def echo(guess_number,x):
if x>guess_number:
return 1
elif x<guess_number:
return -1
else:
return 0
x=randint(1,1000)
# print("%d"%x)
cnt=1
while cnt<=10:
guess_number=int(input("请猜数(第%d次): " % cnt))
check=echo(guess_number,x)
if(check==0):
break
elif(check==-1):
print("猜大了")
else:
print("猜小了")
cnt+=1
if cnt>10:
print("你失败了!")
else:
print("猜对了,共猜了%d次"%cnt)
注释那一行是作弊代码,会把正确的数打印出来
写个简单版的😁
from random import *
x=randint(1,100)
running=True
while running:
guess_number=int(input("请猜数:"))
if(guess_number==x):
print("Right")
running=False #break
elif(guess_number<x):
print("Too Small")
else:
print("Too Big")
C++代码
#include <bits/stdc++.h>
using namespace std;
int echo(int guess_number,int x){
if(x>guess_number){
return 1;
}else if(x<guess_number){
return -1;
}else{
return 0;
}
}
int main ()
{
srand(time(NULL)); //随机数种子
int x=1+rand()%1000; //生成随机数
//作弊代码 ↓
//cout<<x;
int cnt=1;
while(cnt<=10){
int guess_number;
cout<<"请猜数(第"<<cnt<<"次):";
cin>>guess_number;
int check=echo(guess_number,x);
if(check==0){
break;
}else if(check==-1){
cout<<"猜大了"<<endl;
}else{
cout<<"猜小了"<<endl;
}
cnt++;
}
if(cnt>10) cout<<"你失败了";
else cout<<"猜对了,共猜了"<<cnt<<"次";
return 0;
}