【问题标题】:Comparing two lists from user input (lottery game)比较来自用户输入的两个列表(彩票游戏)
【发布时间】:2019-12-12 17:42:50
【问题描述】:

我正在尝试比较两个列表,看看是否有相同的数字。如果匹配,用户将获得一分。我尝试了几种不同的方法,但我无法做到正确。有什么建议吗?

num_list = [] # 5 numbers from the user, separated by ','
win_numbers = [] # 10 random numbers from randint

def get_numbers():
    '''
    Asks the user for five numbers

    '''

    player_numbers = input("Ange fem siffror [1-25] (avgränsa med ',') : ") 
    num_list.append(player_numbers) 
    player_numbers = player_numbers.split(",")
    numbers_as_int = [int(i) for i in player_numbers]

def random_numbers():
    '''
    This function generates the winning numbers
    and saves them to the list win_numbers
    '''

    for i in range(10):
        poll = random.randint(1,25) #Generates a random number
        if poll not in win_numbers: # Checks if number is already in the list
            win_numbers.append(poll) # Add the new number

def result():

    print(num_list)
    print(win_numbers)

    points = 0

    for w,n in zip(win_numbers,num_list):
        if w == n:
            points += 1


    print(points)

【问题讨论】:

  • 您是否使用任何特定语言?
  • @ScottHunter 如果这不是 Python,我会吃掉我的帽子,所以我编辑了他的标签以反映这一点

标签: python list compare


【解决方案1】:

您希望比较具体如何进行?根据你所说的,也许这就是你所追求的:

numbers_as_int = []

# ...

def result():
    points = 0

    for winner in win_numbers:
        if winner in numbers_as_int :
            points += 1

    # Do something with `points`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    相关资源
    最近更新 更多