我们如何检查数组中的值是否为 Null (None)?
How do we check if a value in an array is Null (None) or not?
我的代码:
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
显示错误,因为 used.index(r)
没有 return None
如果找不到。
我的代码:
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
显示错误,因为 used.index(r)
没有 return None
如果找不到。