Warum erzeugen diese beiden Codesteile einen anderen Wert?
Posted: 15 May 2025, 21:13
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")