想要输入数字1输出星期一,输入数字2输出星期二,以此类推,format函数中可以用变量吗,如果可以怎么把图中的这个" a-1"定义?(语言-python)

img


python中的format函数中可以使用变量吗?
怎么引入变量,或者说怎么给图中的a下定义?


a = int(input("输入指令"))
week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
str="{}".format(week[a-1])
print(str)

format函数不支持这种语法,可以选择用字典:

a = input('输入指令:')
week_dict = {
    "1": "星期一",
    "2": "星期二",
    "3": "星期三",
    "4": "星期四",
    "5": "星期五",
    "6": "星期六",
    "7": "星期日"
}
print(week_dict[a])

使用 f 字符串可以

a = int(input())
s = f"{['Mon','Tue','Wed','Thu','Fri','Sat','Sun'][a-1]}"
print(s)