我在网上看过如何用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到-24的范围,你应该做range(-24, -1)
您的范围函数是向后的。但如果使用if-elif-else语法,则不需要包含最后一个if条件。
您应该在这里使用if-elif-else语句,如下所示:
Python的range函数以1的值递增。
range
中的第一个参数是start
,第二个是stop
,第三个(可选)参数是step
,这是它的增量。你有两个选择。你知道吗从较低的数字开始,到较高的数字停止:
或者保留你所拥有的,但告诉
range
以-1递增:以上两种方法将为您实现相同的结果,不过仅供参考,如果您对它们运行
list()
,它们都将导致彼此的反向列表编辑
如果挖掘得更深,则使用以下公式确定范围:
所以本质上,
range
实际上排除了我的示例中的stop值(分别是-1
和-24
),所以一定要考虑到这一点。使用相关问题 更多 >
编程相关推荐