学校让写一个猜数程序

输入的数字必须是整数,并且如果不是是可以检测出来的。我在网上查到的检测异常的方法是用try,但运行结果并不理想,希望大佬们帮忙看一下,谢谢了。attachments-2022-06-MFrdKNRw62972448da681.pngattachments-2022-06-qfuztGab6297245d9fef2.pngattachments-2022-06-gnFj0z3Z629724672b50b.png

请先 登录 后评论

1 个回答

Mr.Pang - 学生

其实异常处理也不是必须有try的,看看我这个:

import random

t=0

print("请输入数字生成范围")

print("起始数")

f=int(input())

print("终止数")

s=int(input())

while f==s:

    print("起始数和终止数不能相同,请重新输入")

    s=int(input())

a=random.randint(f,s)

print("这个数在",f,"-",s,"之间,猜猜是什么")

g=f

h=s

b=int(input())

while b!=a:

    if b<=f or b>=s:

        print("输入数字不在范围以内,请重新输入")

    else:

        if b>a:

            s=b

            print("这个数在",f,"-",s,"之间")

            t=t+1

        elif b<a:

            f=b

            print("这个数在",f,"-",s,"之间")

            t=t+1

    b=int(input())

t=t+1

print("猜对了")

print("您在",g,"-",h,"猜数游戏中,只猜了",t,"局就猜对了")

请先 登录 后评论
  • 0 关注
  • 0 收藏,880 浏览
  • 萌新xxx 提出于 2022-06-01 16:35

相似问题