Python中如何在输入整数处于指定区间时打印指定内容?
代码修正指导
你的代码错误在于用==判断整数是否等于range(90,100)——range(90,100)是生成90到99的整数序列对象,不是单个数值,直接用==比较永远不会匹配成功,所以无论输入什么都会输出"BRUH"。
给你两种简单的修正方案:
方案一:用in判断是否在序列范围内
#This is a sample code F2 = int(input()) if F2 in range(90, 101): # 注意:range是左闭右开规则,要包含100需把结束值设为101 print("A") else: print("BRUH")
说明:range(a,b)会生成从a开始到b-1的整数,所以如果要包含100,得写range(90,101)。
方案二:直接用数值区间比较(更直观)
#This is a sample code F2 = int(input()) if 90 <= F2 <= 100: print("A") else: print("BRUH")
说明:这种写法完全符合日常逻辑,直接判断输入的整数是否在90到100之间(包含90和100),新手更容易理解。
内容的提问来源于stack exchange,提问作者dafukdidijustcode
相关产品推荐
相关产品推荐

