【发布时间】:2019-02-05 22:34:47
【问题描述】:
我在网上查看了如何在 python 中编写 if in range 语句,但我很困惑为什么我的 print 语句没有显示出来。
print("Hello User What Is The Wind Chill Today?")
windChill = int(input())
if windChill <= -25:
print("No School!!!")
if windChill >= 0:
print("Theres School ):")
if int(windChill) in range(-1, -24):
print("Maybe school")
预期的结果是,如果我输入 -20,它会说“也许是学校”,但现在当我输入从 -1 到 -24 的数字时,它没有显示打印语句。
【问题讨论】:
-
range自然会以+1递增,除非另有说明。在这种情况下,这是一个空范围,因为没有任何数量的1s 可以添加到-1以到达-24。你需要它来减少:if int(windChill) in range(-1, -24, -1): -
您需要使用
range(-24, -1)-24低于-1。或查看@roganjosh 的评论 -
If-elif-else 将是这里使用的更 Pythonic 的语法。如果您使用 3 个 if 语句,可能会产生意想不到的后果,这是您使用 python 进行条件检查的语法
标签: python python-3.x if-statement numbers range