I am writing a sample greeting program. I have a random list of greeting message with template string as name.
My code is as below
from random import randint
random_greeting = [
"Hello {name}, Hope you are doing well",
"Hello {name}, Hope you are having a great day",
"Hello {name}, Nice to meet you"
]
class Greetings(object):
global random_greeting
def read_input(self):
return input("What is your name? ")
def print_greeting_rand(self, name):
greet_length = len(random_greeting)
random_int = randint(0, greet_length-1)
message = random_greeting[random_int]
print(f"{message}") # Here {name} not coming into scope
if __name__ == "__main__":
greet = Greetings()
name = greet.read_input()
greet.print_greeting_rand(name)
So random_greeting have list of messages with name as template string {name}
. In the function print_greeting_rand
I am fetching greeting message based on random index and printing using Python F-Strings, {name}
is not interpreting as expected.
Any suggestions please ?