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!")

猜你喜欢

转载自blog.csdn.net/csdn317341539/article/details/88777748