+ 2

any() function in python

Can you please have a look what I’m doing wrong? I want the input() to be exactly the same either one of the hogwarts houses to proceed to the next step four = ["gryffindor", "slytherin", "hupplepuff", "ravenclaw"] school = any(four) house = "" house_count = 0 house_limit = 3 out_of_tries = False while (house != school) and not(out_of_tries): if house_count < house_limit: house = input("House that you belong to? house_count = house_count + 1 else: out_of_tries = True TY

30th May 2023, 2:00 PM
Bea Ramillano
Bea Ramillano - avatar
8 odpowiedzi
+ 8
https://code.sololearn.com/cbs8C2LJQWCr/?ref=app The any() function is True when there is at least one truthy value in the collection. In your case, school is set to True in the second line, because all elements of the list are nonempty strings, having a truthy value. If you want to select a random value from the list, you can do this: import random school = random.choice(four)
30th May 2023, 2:08 PM
Tibor Santa
Tibor Santa - avatar
+ 6
I used the ‘in’ function and it works 😅
30th May 2023, 2:35 PM
Bea Ramillano
Bea Ramillano - avatar
+ 4
Bea Ramillano good idea. I should have read your question more carefully, I was stuck at "any" and wondered why you would use it in that place. :)
30th May 2023, 2:39 PM
Tibor Santa
Tibor Santa - avatar
+ 2
This is what I came up with :) feel free to give me feedback or things to improve https://code.sololearn.com/cvasqFhQX7mF/?ref=app
31st May 2023, 1:28 AM
Bea Ramillano
Bea Ramillano - avatar
+ 1
Tibor Santa thanks for the help :) the any() function came up first so I thought it was the best function for this scenario. I am still a beginner and have a lot to learn :)
31st May 2023, 12:43 AM
Bea Ramillano
Bea Ramillano - avatar
+ 1
Your code is good as it is for now. I'm glad you figured this out on your own, great job :) Unfortunately Sololearn is not so great at running interactive code like this, with multiple inputs, but I get the gist. And I am also a big fan of Harry Potter :)
31st May 2023, 6:54 AM
Tibor Santa
Tibor Santa - avatar
+ 1
Tibor Santa thanks for the feedback fellow potterhead :) greatly appreciated! Yea I use a different app to write the code since I cannot add an input in Sololearn. I almost spent the whole night trying to make this code work but definitely worth it once you see it all work as you planned and definitely a good practice since I learnt a new function along the way :)
31st May 2023, 7:16 AM
Bea Ramillano
Bea Ramillano - avatar
0
import time from colorsys import hsv_to_rgb def interpolate_color(start_color, end_color, steps): """ Interpolate between two colors in RGB space. """ r1, g1, b1 = start_color r2, g2, b2 = end_color dr = (r2 - r1) / steps dg = (g2 - g1) / steps db = (b2 - b1) / steps for i in range(steps): r = int(r1 + i * dr) g = int(g1 + i * dg) b = int(b1 + i * db) yield (r, g, b) def sky_color(hour): """ Calculate the color of the sky based on the hour of the day. """ if hour < 6: return (50, 50, 50) # dark grey elif hour < 12: return (0, 191, 255) # light blue elif hour < 18: return (135, 206, 250) # sky blue else: return (25, 25, 112) # dark blue def sun_color(hour): """ Calculate the color of the sun based on the hour of the day. """ if hour < 6: return (255, 255, 255) # white elif hour < 12: return (255, 215, 0) # gold elif hour < 18: return
1st Jun 2023, 8:09 AM
Abraham Asefa
Abraham Asefa - avatar