python智能猜数代码练习
import random
print("游戏开始!")
answer = round(random.uniform(0,10),1)
count = 10
print(answer)
def is_number(s):
try:
complex(s)
except ValueError:
return False
return True
while count > 0:
value_input = input("请输入1~10中的一个数,你有{0}次机会:".format(count))
if count == 1:
print("你已经没有机会了")
break
if is_number(value_input):
answer_input = float(value_input)
if answer != answer_input:
count -= 1
if answer_input > answer:
print("哥,大了")
elif answer_input < answer:
print("哥,小了")
print("输入错误,请重新输入")
else:
print("恭喜你答对啦!")
break
else:
print("输入有误,请输入一个数字")
print("游戏结束!")
智能猜数游戏的基本要求
几个重要部分的介绍
1.可以输入小数并做判断
def is_number(s):
try:
complex(s)
except ValueError:
return False
return True
独立做成一个函数进行判断,原来用isdigit()函数 是对字符串的判断,所以输入浮点数一直报错,而且这部分包括异常的处理
2.次数的限制
引入一个变量count,每回答一次自减一次
3.可重复输入
运用while循环
总结:自己代码能力比较差哈,多亏有大兄弟指点迷津。感觉应该可以再简洁一点,gui界面没有去弄哈不过大概懂了