day 14 + cleanup
This commit is contained in:
44
014/task.py
Normal file
44
014/task.py
Normal file
@ -0,0 +1,44 @@
|
||||
from game_data import data
|
||||
import random
|
||||
|
||||
def pick_contender(exception = {}) :
|
||||
contender = exception
|
||||
|
||||
while contender == exception:
|
||||
contender = random.choice(data)
|
||||
|
||||
return(contender)
|
||||
|
||||
def get_answer():
|
||||
answer = input("Who has more followers? Type 'A' or 'B':")
|
||||
if answer.lower() not in ["a", "b"]:
|
||||
print("Invalid option - try again")
|
||||
return(get_answer())
|
||||
return(answer.lower())
|
||||
|
||||
def run_round(current_contender, score):
|
||||
if current_contender == {}:
|
||||
current_contender = pick_contender()
|
||||
|
||||
new_contender = pick_contender(current_contender)
|
||||
|
||||
print(f"Compare A: {current_contender['name']}, a {current_contender['description']}, from {current_contender['country']}")
|
||||
print(f"Against B: {new_contender['name']}, a {new_contender['description']}, from {new_contender['country']}")
|
||||
|
||||
answer = get_answer()
|
||||
|
||||
if current_contender['follower_count'] > new_contender['follower_count']:
|
||||
winner = "a"
|
||||
else:
|
||||
winner = "b"
|
||||
|
||||
if answer == winner:
|
||||
score +=1
|
||||
print("Correct!")
|
||||
print(f"Current score: {score}")
|
||||
run_round(new_contender, score)
|
||||
else:
|
||||
print("Wrong!")
|
||||
print(f"Game over! Your final score: {score}")
|
||||
|
||||
run_round({}, 0)
|
||||
Reference in New Issue
Block a user