python课后练习 猜数字小游戏

记录一下,感觉太过繁琐

import random
 
thenum=random.randint(0,101) 	  #随机产生0~100之间的数
print("input a number:")
guessnum=int(input())			  #从键盘中读取输入的数字
times=0							  #初始化猜的次数

while guessnum!= thenum :		  #没猜中的情况
	if guessnum < thenum-30 or guessnum > thenum+30:	#和正确数字差距+-30之外
		print("not even close, try again.")
		times+=1										#猜测次数+1
		guessnum=int(input())							#重新输入一个猜测数字
		
	elif guessnum < thenum-10 or guessnum > thenum+10:  #和正确数字差距+-10之外
		print("a little bit close, try again.")
		times+=1										#猜测次数+1
		guessnum=int(input())							#重新输入一个猜测数字
		
	elif guessnum < thenum-5 or guessnum > thenum+5:	#和正确数字差距+-5之外
		print("you are very close, try again.")
		times+=1										#猜测次数+1
		guessnum=int(input())							#重新输入一个猜测数字
		
	elif guessnum <= thenum-1 or guessnum >= thenum+1:  #和正确数字差距5之内
		print("almost there, try again.")
		times+=1										#猜测次数+1
		guessnum=int(input())							#重新输入一个猜测数字
	
		
if guessnum==thenum:									#猜中的情况
	times+=1											#猜测次数+1
	print("that's right! the number is "+ str(thenum)+"\n")
	print("you tried for "+ str(times) +" times!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值