Hey folks, let's build a Madlibs Game in Python!
How does it work?
A Madlib game is a super simple game where we put random nouns and adjectives into a sentence.
In our game, the player will be asked to enter two different nouns & one adjective of their choice.
Both nous & adjectives will be stored in a separate variable and then they will be concatenated in a string.
And the final string will be printed on the screen.
Sounds fun right? Let's build it!
Let's Code
Alright, so the first thing we are gonna do is to ask the user to enter 2 nouns and an adjective. We will use input()
function as always.
noun = input("Noun: ")
adj = input("Adjective: ")
noun2 = input("Noun: ")
Awesome now we will simply put them into our sentence.
You can use any appropriate sentence of your choice. You can also Google for fun Madlib sentences. Please note that other sentences may require you to add or remove nouns and adjectives... But that shouldn't be a problem since this tutorial is super easy to follow.
For this tutorial, we are going to make use of this silly sentence -
After hiding the painting in his
noun
for two years, he grewadj
and tried to sell it to anoun2
in Mumbai, but was caught...
Now, all we have to do is to, replace the missing spots with our variables. Let's do that using f-strings
.
print(f"After hiding the painting in his {noun} for two years, he grew {adj} and tried to sell it to a {noun2} in Mumbai, but was caught...")
There we go!
We did it! Easy and short right!
Feel free to customize it and make it more fun to play with your friends.
Source Code
You can find the complete source code of this project here -
mindninjaX/Python-Projects-for-Beginners
Support
Thank you so much for reading! I hope you found this beginner project useful.
If you like my work please consider Buying me a Coffee so that I can bring more projects, more articles for you.
Also if you have any questions or doubts feel free to contact me on Twitter, LinkedIn & GitHub. Or you can also post a comment/discussion & I will try my best to help you :D
Top comments (0)