[Python] Why do these two pieces of code produce a different value

Discussão em 'Python' iniciado por Stack, Maio 15, 2025.

  1. Stack

    Stack Membro Participativo

    So I'm going through the 100 days of python course on udemy going through day 8 specifically where I got to coding exercise 8: love calculator. I got my code to actually work but it produces a completely different count then the solution. Can someone explain to what the difference is? Is it just because I didn't use .count and instead defined count as a variable?

    def calculate_love_score(name1, name2):
    low_name = name1.lower()
    low_name_2 =name2.lower()
    count = 0
    for letter in low_name:
    if letter in true_list:
    count += 1
    elif letter in love_list:
    count += 1
    else:
    pass
    for letter in low_name_2:
    if letter in true_list:
    count += 1
    elif letter in love_list:
    count += 1
    else:
    pass
    print(f"Your true love score is {count}!")
    return count



    true_list = ["t", "r", "u", "e"]
    love_list = ["l", "o", "v", "e"]

    calculate_love_score("Kanye West", "Kim Kardashian")


    def calculate_love_score(name1, name2):
    combined_names = name1 + name2
    lower_names = combined_names.lower()

    t = lower_names.count("t")
    r = lower_names.count("r")
    u = lower_names.count("u")
    e = lower_names.count("e")
    first_digit = t + r + u + e

    l = lower_names.count("l")
    o = lower_names.count("o")
    v = lower_names.count("v")
    e = lower_names.count("e")
    second_digit = l + o + v + e


    score = int(str(first_digit) + str(second_digit))
    print(score)

    calculate_love_score("Kanye West", "Kim Kardashian")

    Continue reading...

Compartilhe esta Página