#challenge: Happy number
def is_happy(number=19):
current_number = number
seen_num = []
while True:
result = 0
for i in str(current_number): result += int(i)**2
if result == 1:
print(f"The number {number} is a very happy number:)")
break
if result in seen_num or result == number:
print(f"The number {number} isn't a happy number:(")
break
seen_num.append(result)
current_number = result
print(seen_num)
is_happy(23)
def is_happy (number) :
nums, list, n = ' '.join (number).split (" "), [], print ("Attempts :")
while True :
num= ""
for x in nums : num += (str(int(x)**2)+" ")
num = str (eval ("+".join (num.split (" "))+ "0"))
nums, n = num, print (num)
if num == "1" : return True
elif num == f"{number}" or num in list : return False
list.append (num)
print ("is happy :",is_happy (input("Enter a number :")))
أحياناً الكود ما بيتلون، بسبب إن الطريقة المستخدمة في التلوين أحياناً ما بتعرف تحدد لغة البرمجة اللى انت كاتب بيها الكود، فـ لو الطريقة مش عارفة تحدد لغة البرمجة مش هتعرف ايه الكلمات المحجوزه، الدوال المدمجة، طريقة تعريف المتغيرات، وباقي الحاجات التانيه… فبتقول إنها متلونش وخلاص.
والحل؟
الحل هو إنك تحدد لغة البرمجة يدوياً زي ما الصورة موضحة: