1D阵列和2D阵列元素搜索



我正在创建一个彩票程序,在该程序中,我使用随机数生成所有内容,并将它们存储在1D数组和2D数组中。第一个数组(1D(包含8个中奖号码,分为g1和g2两组。第二个数组(2D(包含玩家及其号码。

对于2D阵列中的每个玩家,我需要通过将他们与获胜数字进行比较来确定他们是否获胜。例如,如果玩家的任何数字也在获胜数字中,我需要对它们进行计数,并确定它们是否是哪个级别的赢家。

他们有四个班1级-拥有全部6个中奖号码的玩家2级-拥有任意5个中奖号码的玩家3级-拥有任意4个中奖号码的玩家第4类-拥有任意3个中奖号码的玩家或g1组中少于3个号码的玩家,并且拥有g2组中的两个号码

如果没有,他们就会失去

此外,如果玩家输入了他/她的ID,它应该返回玩家的号码,以及如果他们在等级(1,2,3,4(中获胜与否

playerID = 2
playerID = input("Please enter player ID ")
if playerID is in a winner it should return 
playerID
playerNum
winner or not with the class

issubset可以帮助您匹配数组元素。请记住,issubset不要求元素的顺序相同。但这正是我推荐这个的原因——因为在彩票中,顺序应该无关紧要。

Solution= [1,2,3,4] 
userGuess= [1,2,3,4]
otherGuess= [2,3,4]
badGuess= [4,5,6]
if set(userGuess).issubset(set(Solution)):
return True // TRUE
if set(otherGuess).issubset(set(Solution)):
return True // TRUE
if set(badGuess).issubset(set(Solution)):
return True // FALSE

若不希望较短的子集有效,可以检查数组的长度是否匹配。

最新更新