【发布时间】: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,我会吃掉我的帽子,所以我编辑了他的标签以反映这一点