Warum erzeugen diese beiden Codesteile einen anderen Wert?Python

Python-Programme
Anonymous
 Warum erzeugen diese beiden Codesteile einen anderen Wert?

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post