1需求:设计猜数字的小游戏
2分析:程序需要提供一个随机数,用户需要根据指定的范围猜测一个数字,程序需要验证数字是否相等,如果说不相等,程序需要给用户一点提示;如果说相等则用户猜测正确
3步骤:A打印出游戏规则
B程序生成一个随机数(需要导入import random模块生成随机数)
C用户需要输入一个数字(用input语句,注意input输入的数据是字符串类型,需要转型)
D验证数字是否相等(如果是判断语句可以用if语句,注意一个等于=是赋值,两个等于是判断)
E如果说不相等给用户提示(用循环语句)
F相等则结束游戏(循环)
程序1:
print('这是一个简单的小游戏,您需要猜数字是否与系统产生的随机数一样,您有三次机会祝您玩得愉快______(随机数的范围是(0,10))')
import random
random_number=random.randint(0,10)
print(random_number)
Number_entered=int(input('请输入您猜的数字:'))
frequency=1
while frequency<=3:
if frequency<=2 and Number_entered!=random_number and Number_entered<=10:
print('您猜的数字错误,请重新输入。')
Number_entered=int(input('请输入您猜的数字:'))
frequency+=1
elif Number_entered>10:
print('您输入的数字不在范围内,请重新输入。')
Number_entered=int(input('请输入您猜的数字:'))
frequency+=1
elif frequency==3 and Number_entered!=random_number:
print('您次数以用完')
break
else:
print('恭喜您猜地正确')
break
我这里打印出来随机数的,如果说不需要看见随机数,可以把打印随机数的代码删除
程序2
import random
a=random.randint(0,30)
print(a)
print('欢迎来玩小游戏哦,游戏的规则是猜测数字,数字的范围是(0,30),您有三次机会')
for i in range(3):
b=int(input('请输入你猜的数字:'))
if a!=b and i<=1:
print('您输入的数字错误')
if 30>a>20:
print('给您一点提示,您需要输入的数字大于20')
elif 0<a<10:
print('给您一点提示,您需要输入的数字小于10')
else:
print('给您一点提示,您需要输入的数字在10-20之间')
elif i==2 and a!=b:
print('游戏结束,您的机会已用完')
else:
print('恭喜你猜测正确')
break
欢迎大家多多点赞关注留言评论
感谢