сравнение нескольких элементов в двух списках с циклом if и for - PullRequest
0 голосов
/ 02 апреля 2019

привет, я новичок на питоне. я пытаюсь написать код для моей домашней работы, сначала вы вводите число, чтобы показать, сколько входных данных вы хотите ввести. у меня есть два списка (p для цены и q для качества), каждая строка входных данных включает в себя два числа (первое - цена, а второе - качество), например: 22 31

n = int(input())
p,q= [],[]
counter = 0
for i in range(n):
    laptopPrice,laptopQuality = [int(x) for x in input().split()]
    p.append(laptopPrice) 
    q.append(laptopQuality)

Я хочу отдельно сравнить каждый элемент каждого списка, если p [0] меньше p [1], а q [0] больше q [1], программа выводит «вы правы». я написал код, но я не могу объяснить, если часть в коде. Есть ли кто-нибудь, чтобы помочь и решить эту домашнюю работу?

1 Ответ

0 голосов
/ 21 июля 2019
number_of_laptops = int(input())
list_of_prices = []
list_of_qualities = []

for i in range(0,number_of_laptops):
    inp = input()
    numbers = []
    numbers = [int(s) for s in inp.split() if s.isdigit()]
    list_of_prices.append(numbers[0])
    list_of_qualities.append(numbers[1])

def find_better_lp(number_of_laptops):

if number_of_laptops == 0:
    return print("empty list")

for i in range(0,number_of_laptops):
    for j in range(0,number_of_laptops):      
        if((list_of_prices[i] <= list_of_prices[j]) and i != j):
            if(list_of_qualities[i] >= list_of_qualities[j]):
                return print("happy irsa")

return print("poor irsa")

find_better_lp(number_of_laptops)
...