python的format()函数中的参数编号,可以用变量表达式吗,还是只能用数字表示?
有知道的大佬可以给个回答吗,万分感谢!!!
自己写的代码如下:
n = eval(input('请输入一个1~7整数:'))
if n in range(1,8):
print('星期{(n-1)}'.format('一','二','三','四','五','六','日'))
else :
print('输入的整数不满足要求,请重新输入。')
错误提示为:
Traceback (most recent call last):
File "Test-1_2_3_5.py", line 16, in <module>
print('星期{(n-1)}'.format('一','二','三','四','五','六','日'))
KeyError: '(n-1)'
可以这样写:
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
这个是指要在format()里面对变量赋值,才能在参数序号里使用变量吗?
@fyjzc: C# 6.0 有个语法糖可以直接用,但是 python 我查了,没看到直接使用变量的,都需要占位符或者format格式化
@三人乐乐: 好的谢谢啦
单就代码表面意思试试:
print('星期{}'.format(['一','二','三','四','五','六','日'][n]))
好的,谢谢啦