先上代码:
# 小游戏 猜数字游戏
# 关键点1: 随机生成 0 ~ 100的随机数
# 使用random 函数 需要导入 random包 random.randInt(a, b) ab为数字 最后的随机值 a <= 随机值 >= b
# 关键点2: 使用方法判断用户输入的是否为数字
# 关键点3: 需要使用到 while 循环
# not 取反操作
def is_number(target_str):
try:
float(target_str)
return True
except Exception:
pass
if target_str.isnumeric():
return True
return False
target = random.randint(0, 100)
user_input = 0
is_ok = True
while is_ok:
user_input = input('请输入一个数字:')
if not is_number(user_input):
print('输入错误!')
else:
user_input = int(user_input)
if user_input == target:
user_input = input('恭喜您猜对了!正确数字为:' + str(target) + '继续游戏请输入1,其他字符退出游戏')
if user_input == '1':
target = random.randint(0, 100)
else:
print("游戏结束")
is_ok = False
elif user_input > target:
print("大了")
else:
print("小了")
此游戏知识点:
- if else 使用
- while 使用
- random的学习使用
- input使用
- str转int类型
- 方法的定义