オンラインで2 つのリストを比較し、#12
見つかった一致を返そうとしています。
リストには、ユーザーが選択un
した 1 つの番号 ( ) と、そのうちの 1 つがランダムに生成されたもの( ) が含まれていrn
ます。
たとえば、[['1', '5', '3', '7']]
and[['9', '6', '3', '2']]
は を返し[3]
ます。
私はPythonにかなり慣れていないため、 HEREにあるソリューションを使用していましたが、コードでまだ成功していません。
import random
import re
rn = []
un = []
Numbers = range(1000,9999)
RandomNumber = random.choice(Numbers)
RandomNumber = str(RandomNumber)
def check():
x = set(rn) & set(un) #12
print (x)
def numsys():
b = list(RandomNumber)
rn.append(b)
print(rn)
print(un)
check()
def numval():
while True:
UserNum = (input("Please enter a 4 digit number: "))
if re.match("^[0-9]{4,4}$", UserNum):
a = list(UserNum)
un.append(a)
numsys()
break
numval()