【问题标题】:How to pass an Empty list as an parameter in Python? Please help me :(如何在 Python 中将空列表作为参数传递?请帮我 :(
【发布时间】:2021-11-08 03:30:45
【问题描述】:
def checkValue(list,n):
    if list.index(n)>=0:
        return True
    else:
        return False

list =[]
n = int(input("Enter range: "))
for i in range(n):
    value = int(input("Enter number: "))
    list.append(value)

a = int(input("Enter checked value: "))
checkValue(list,a)

【问题讨论】:

  • 请不要在内置类型之后命名变量。使用 l 而不是 list - 如果有点模棱两可,它也会更简洁。
  • 避免重新分配/覆盖内置关键字,例如list。除非您知道自己在做什么,否则这将导致并发症。虽然这似乎不是你的问题。
  • 请详细说明您的问题,以便我们为您提供适当的帮助。如果有任何和/或预期的实施/结果,请务必包含完整的错误回溯
  • @rv.kvetch,您的建议不要使用内置函数,因为名称是正确的,但使用单个字母l 也是not good idea - see PEP8

标签: python list arguments parameter-passing


【解决方案1】:

除了我对命名约定的评论之外,您似乎忘记打印输出了。

print(checkValue(list,a))

这就是您没有看到任何结果的原因。

虽然您的代码可以使用in 关键字和一个简单的理解来填充值列表,如下所示:

def check_value(l, n):
    return n in l

n = int(input("Enter range: "))
values = [int(input("Enter number: ")) for _ in range(n)]

a = int(input("Enter checked value: "))
print(check_value(values, a))

>>> Enter range: 3
>>> Enter number: 1
>>> Enter number: 2
>>> Enter number: 3
>>> Enter checked value: 2
True

【讨论】:

    猜你喜欢
    • 2011-01-20
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    相关资源
    最近更新 更多