如何让变量在数组中搜索,并检查数字是否匹配

2024-09-26 18:17:21 发布

您现在位置:Python中文网/ 问答频道 /正文

def comparing_numbers(number1,number2,number3,number4,number5, numbers(), correct_numbers):
    if number1 == numbers():
        correct_numbers = correct_numbers + 1
print("")
if number2 == numbers():
    correct_numbers = correct_numbers + 1
print("")
if number3 == numbers():
    correct_numbers = correct_numbers + 1
print("")
if number4 == numbers():
    correct_numbers = correct_numbers + 1
print("")
if number5 == numbers():
    correct_numbers = correct_numbers + 1

comparing_numbers(number1,number2,number3,number4,number5, numbers(), correct_numbers)

print(correct_numbers)

所以基本上我需要一点代码,让我的五个变量(number1,number2,number3,number4,number5,)在一个名为(numbers())的数组中搜索,如果变量中的数字与数组中的任何数字匹配,它会向我的变量添加一个(正确的数字)。我需要它搜索五次(每个变量)

我试着编一些代码来解释我说的话,但这行不通

谢谢


Tags: 代码ifdef数字数组printcomparingnumbers
3条回答

也许这就是你想做的

def comparing_numbers(number1,number2,number3,number4,number5, numbers):
  correct_numbers = 0
  for number in [number1,number2,number3,number4,number5]:
    if number in numbers:
      correct_numbers += 1  
  return correct_numbers

correct_numbers = comparing_numbers(number1,number2,number3,number4,number5, numbers)

print(correct_numbers)

你能把你的号码储存成一张单子吗? 如果是:

numbersToCheck = [number1,number2,number3,number4,number5]
numbers = [1,2,3,4,5]

correct_numbers = len([num for num in numbers if num in numbersToCheck])

您正在复制函数中的代码,该函数可能属于for循环。看看我们如何简化函数,并迭代您的数字列表:

def comparing_numbers(check_numbers, numbers(), correct_numbers):
    for number in check_numbers:
        if number in numbers():
            correct_numbers += 1
    return correct_numbers

check_numbers = [number1, number2, number3, number4, number5]
correct_numbers = 0
print(comparing_numbers(check_numbers, numbers(), correct_numbers)

相关问题 更多 >

    热门问题