我正在编写一个示例问候程序。我有一个随机的问候消息列表,其中包含模板字符串作为名称。
我的代码如下
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)
所以 random_greeting 有名称为模板字符串的消息列表{name}。print_greeting_rand在我基于随机索引获取问候消息并使用 Python F-Strings 打印的函数中,{name}没有按预期进行解释。
有什么建议吗?
手掌心
ITMISS
喵喵时光机
相关分类