print('猜数游戏')
num=input('请输入你猜测的数字
') \input输入是字符串类型,所以我们需要在下面把类型转换为整形
guess=int(num)
n=0 \定义猜测次数,默认为0
while n<2: \当此时小于2时,循环继续,就是说当次数超过三次后就退出游戏
if guess == 8 and n==0: \一开始就进行判断,如果用户第一次就对了那么就直接退出循环,并打印最后一行内容
print('么么哒。对啦')
print('厉害了一次就对了')
break
if guess < 8: \下面就是判断是否和8一样,或者大了小了,并给出提示
print('不对哦,太小了')
elif guess > 8 :
print('不对哦,太大了')
elif guess==8 :
print('么么哒。对啦')
num=input('请你重新输入
') \如果数值不对,总会提示你大了,或者小了,我们就匹配上了一条if语句,然后执行下面的语句
guess=int(num)
n=n+1 \每重新输入一次,都对n计数,当n>2时,退出循环
if n==1 and guess==8: \下面对次数进行判断,and表示要两个条件为真,才执行下面的print语句,同时既然猜测出来了,就可以直接打断循环了
print('可以哦,第二次就对了')
break
elif n==2 and guess ==8:
print('还行,终于猜出来了')
break
elif n==2 and guess !=8 :
print('不行哦,三次都不对')
break
print('游戏结束')
游戏弊端:没有随机数
改进
import random \引入random模块,就是专门生成随机数的
answer = random.randint(1,10) \把我们的random.randint随机数赋值给我们的answer变量,下面相应的也要修改
print('猜数游戏')
num=input('请输入你猜测的数字
')
guess=int(num)
n=0
while n<2:
if guess == answer and n==0:
print('么么哒。对啦')
print('厉害了一次就对了')
break
if guess < answer:
print('不对哦,太小了')
elif guess > answer :
print('不对哦,太大了')
elif guess==answer :
print('么么哒。对啦')
num=input('请你重新输入
')
guess=int(num)
n=n+1
if n==1 and guess==answer:
print('可以哦,第二次就对了')
break
elif n==2 and guess ==answer:
print('还行,终于猜出来了')
break
elif n==2 and guess !=answer :
print('不行哦,三次都不对')
break
print('游戏结束')