跟着小甲鱼学Python:课后作业P6

  1. 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。
    要点:利用isdigit()函数对字符串进行判断。
    Python isdigit() 方法检测字符串是否只由数字组成,Python isdigit() 方法检测字符串是否只由数字组成。
    嵌套循环,if temp.isdigit():判断是否为true,不是则else: print(“抱歉,输入不合法,请输入一个1-10的整数!”) 并返回到while循环。
    import random
    times = 3
    secret = random.randint(1,10)
    guess = 0 #这里先给guess赋值(赋一个绝对不等于secret的值) 预防第一次循环guess= secret 造成条件不为真
    print(’-------------------我爱鱼C工作室----------------’)
    print(“不妨猜猜我现在心里想的是什么数字!”)
    while (guess != secret) and (times > 0):
    times -=1
    temp = input(“请输入一个1-10的整数!\n”)
    if temp.isdigit(): #isdigit()函数,如果字符串只包含数字则返回 True 否则返回 False。
    guess = int(temp)
    if guess == secret:
    print(“woc,你是我肚子里面的蛔虫吗?”)
    print(“猜对了也没有奖励!”)
    else:
    if guess > secret :
    print(“猜错了,数值大了!请重新输入!\n”)
    print(“你还有” + str(times) +“次机会!\n”)
    else:
    print(“猜错了,数值小了!请重新输入!\n”)
    print(“你还有” + str(times) + “次机会!\n”)
    else:
    print(“抱歉,输入不合法,请输入一个1-10的整数!”)
    print(“游戏结束!”)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值