【问题标题】:How to check for range in python while taking the input?如何在接受输入时检查python中的范围?
【发布时间】:2020-04-30 06:40:28
【问题描述】:

检查给定的输入是否在范围内,如果没有中断

示例 - 输入 1 到 100 之间的值

lst=[int(x) for x in input().split()]
for i in lst:
    if 1<=lst[i]<=100:
        print(i)

还有其他方法吗?

【问题讨论】:

  • 这能回答你的问题吗? Python excepting input only if in range
  • 这种方式有什么问题要与众不同?
  • split() 背后的想法是什么?
  • @po.pe 你是对的。这显然是一个错误,因为split 返回一个列表,而您无法将列表转换为int

标签: python python-3.x list validation range


【解决方案1】:

怎么样:

def in_range(min, max, input):
    if input in range(min,max):
      return True
    else:
      return False

干杯冥河

【讨论】:

    【解决方案2】:

    另一种选择是使用范围运算符:

    n = int(input())
    if n in range(1, 1000):
        print(n)
    

    【讨论】:

    • 对,我要改了。
    【解决方案3】:
    if ((i>0) & (i<=100)):
        print(i)
    else:
        break
    

    【讨论】:

    • 当您不在循环中使用此代码时,这将产生错误。
    • 对不起,我是一个新的贡献者,只是在探索如何写作,不知道不会变成编码格式
    • &amp; 是 Python 中的位运算符,if 不是函数,因此不需要额外的括号。
    猜你喜欢
    • 1970-01-01
    • 2013-03-24
    • 2017-12-25
    • 2021-08-14
    • 2021-07-23
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多