【问题标题】:How do we check if a value in an array is Null (None) or not?我们如何检查数组中的值是否为 Null(无)?
【发布时间】:2020-05-14 14:28:27
【问题描述】:

我的代码:

import random

print("AI THAT WILL FIND OUT YOUR 5 letter text")
ttt = input()

fin = False
lenof = 25
s = 0
used = []
lol = False
used =  []

five = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

while fin == False:
    for i in five:
        ran = random.randint(s,lenof)
        r = five[ran]
        ran1 = random.randint(s,lenof)
        r = r + five[ran1]
        ran2 = random.randint(s,lenof)
        r = r + five[ran2]
        ran3 = random.randint(s,lenof)
        r = r + five[ran3]
        ran4 = random.randint(s,lenof)
        r = r + five[ran4]
        e = r

        if r == ttt:
            fin = True
            lol = True
            print(">> " + r)
        elif r != ttt and lol == False and used.index(r) is None:
            print("> " + r)
            used.append(e)

错误:

  File "<string>", line 38, in <module>
ValueError: 'ntzhk' is not in list

那么你能告诉我如何检查数组中的值是否为None吗?

我需要改变什么吗?

我补充说,这样程序就不会重复相同的随机字母。

谢谢。

【问题讨论】:

  • used.index(r) is None代替r not in used
  • 您不是在检查列表中的值是否为None,而是在尝试检查该值是否在数组中。
  • 嗨程序员,在你写下一个问题之前,请先熟悉asking questions!享受您在 SO 的住宿:)

标签: python python-3.x list null nul


【解决方案1】:

而不是:

used.index(r) is None

您可以通过以下方式直接检查是否存在:

r not in used

这显示错误,因为 used.index(r) 如果未找到,则不会返回 None

【讨论】:

    猜你喜欢
    • 2011-09-05
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 2011-04-17
    • 2013-11-14
    相关资源
    最近更新 更多