|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
之前对第四课的内容增加了一些功能,例如:
1.增加了猜数的次数限制与提示功能。
2.增加了输入非数字字符的错误提示功能。
但是,当输入的数字超出1~10的范围后是否也能出现错误提示,并且即使在此之后再出现非数字提示也能防错,这个功能如何实现。
二期目前这两种错误提示是不占用回答机会的,如何调整程序能使得错误输入也占用回答机会呢?
感谢大家指导。
- import random
- secret=random.randint(1,10)
- print("**********小甲鱼的作业*************")
- i=3
- prompt ="你猜猜小甲鱼心里想的1~10中的哪个数字,你有%d次机会:"%i
- while i:
- temp =input (prompt)
- i-=1
- prompt="还有%d次机会,你再猜一次:"%i
- while(not temp.isnumeric()):
- temp=input("输入错误,请输入一个1~10的数字!")
- while(int(temp) > 10):
- temp=input("输入错误,请输入一个1~10的数字!")
- guess = int (temp)
- if guess > secret:
- print("大了,猜大了")
- elif guess< secret:
- print("小了,猜小了")
- if guess == secret:
- print ("猜对了,你真是小甲鱼肚里的蛔虫啊!")
- print ("猜中也没什么奖励了")
- break
- else:
- print("你的机会用光了!")
- print("游戏结束,不玩啦^_^")
复制代码
本帖最后由 sunrise085 于 2020-5-7 16:30 编辑
错误输入不占机会次数用循环
- import random
- secret=random.randint(1,10)
- print("**********小甲鱼的作业*************")
- i=3
- prompt ="你猜猜小甲鱼心里想的1~10中的哪个数字,你有%d次机会:"%i
- while i:
- temp =input (prompt)
- i-=1
- prompt="还有%d次机会,你再猜一次:"%i
- while(not temp.isnumeric() or int(temp) > 10):
- temp=input("输入错误,请输入一个1~10的数字!")
- guess = int (temp)
- if guess > secret:
- print("大了,猜大了")
- elif guess< secret:
- print("小了,猜小了")
- if guess == secret:
- print ("猜对了,你真是小甲鱼肚里的蛔虫啊!")
- print ("猜中也没什么奖励了")
- break
- else:
- print("你的机会用光了!")
- print("游戏结束,不玩啦^_^")
复制代码
错误输入占机会次数用if
- import random
- secret=random.randint(1,10)
- print("**********小甲鱼的作业*************")
- i=3
- prompt ="你猜猜小甲鱼心里想的1~10中的哪个数字,你有%d次机会:"%i
- while i:
- temp =input (prompt)
- i-=1
- prompt="还有%d次机会,你再猜一次:"%i
- if not temp.isnumeric() or int(temp) > 10:
- print("输入错误,请输入一个1~10的数字!")
- continue
- guess = int (temp)
- if guess > secret:
- print("大了,猜大了")
- elif guess< secret:
- print("小了,猜小了")
- if guess == secret:
- print ("猜对了,你真是小甲鱼肚里的蛔虫啊!")
- print ("猜中也没什么奖励了")
- break
- else:
- print("你的机会用光了!")
- print("游戏结束,不玩啦^_^")
复制代码
|
|