Page 1 of 1

Warum erzeugen diese beiden Codesteile einen anderen Wert?

Posted: 15 May 2025, 21:13
by Anonymous
Also gehe ich die 100 Tage des Python -Kurs auf Udemy durch, ganz Tag 8, insbesondere dort, wo ich Codierungsübung 8: Love Calculator erreichte. Ich habe meinen Code tatsächlich funktioniert, aber er erzeugt eine völlig andere Anzahl als die Lösung. Kann jemand erklären, was der Unterschied ist? Liegt es nur daran

Code: Select all

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")