Я пытаюсь написать сценарий, который будет использоваться в качестве входных лотерейных номеров, а также лотерейный билет, а затем посмотреть, сколько совпадений есть и распечатать это.Ошибочные списки сравнения циклов
У меня есть проблемы с моей петлей, которая сравнивает элементы из двух списков. Что я делаю не так?
READ: Serious новичок здесь.
#sets LOTTO ticket line
def makeOneTicket(myNums):
for i in range(0,6):
nr = input()
myNums.append([nr])
return myNums
def makeTicketList(numTix, ticList):
ticket = []
for i in range(0,numTix):
ticket = makeOneTicket(ticket)
ticList.append([ticket])
if i == numTix -1:
print "Done."
else:
print "Next ticket."
return ticList
def checkTicketMatch(list1, list2):
counter = 0
for element in list1:
if element in list2:
counter = counter + 1
return counter
winNums = []
myNums = []
ticList = []
print "Please enter winning LOTTO numbers: "
makeOneTicket(winNums)
print "-----------------------------"
print winNums
print "-----------------------------"
print "How many tickets do you have?: "
numTix = input()
print("Enter your lotto numbers one by one: ")
ticList = makeTicketList(numTix, ticList)
matches = 0
matches = checkTicketMatch(winNums, ticList[0])
print matches
Что представляет собой заданный вход, вывод, полученный вами и ожидаемый выход – The6thSense
Я настоятельно рекомендую вам провести некоторую отладку, там есть несколько семантических ошибок, которые вы могли бы легко найти самими с помощью некоторых операторов печати. – timgeb