Python 3

Could someone help me check it, if it’s flawless?

import random #name = "" #question = "" answer = " " random_number = random.randint(1,15) print(random_number) if random_number == 1: answer = "Yes - definitely." elif random_number == 2: answer = "It is decidedly so." elif random_number == 3: answer = "Without a doubt." elif random_number == 4: answer = "Reply hazy, try again." elif random_number == 5: answer = "Ask again later." elif random_number == 6: answer = "Better not tell you now." elif random_number == 7: answer = "My sources say no." elif random_number == 8: answer = "Outlook not so good." elif random_number == 9: answer = "Very doubtful." elif random_number == 9: answer = "Signs point to yes" name = "Ikrom" question = "Am I smart?" #Name if len(name) == 0 and question == "": print("You need to ask me a question") elif len(name) == 0: print("Question: " + question) print ("Magic 8-Ball's answer: " + answer) elif len(name) > 0 and question == "": print(name + " you need to ask me a question") elif question == "": print("You need to ask me a question") print ("Magic 8-Ball's answer: " + answer) elif random_number >= 10: print("Error") else: print(name + " asks: " + question) print ("Magic 8-Ball's answer: " + answer)

It seems you’re generating a random number between 1 and 15, but you’ve only got cases between 1 and 11.