注册 登录
编程论坛 Python论坛

初学者,请大家帮助看看问题。

naizhu2 发布于 2023-05-10 21:25, 44 次点击
下面程序的输入是5,输出是否正确?

m=int(input())
print('{:^5}'.format('*'*m))
print('{:^m}'.format('*'*m))
————————————————————————————————————————
输入第3行代码运行后,就会得到错误的提示。Traceback (most recent call last):
  File ".code.tio", line 3, in <module>
    print('{:^m}'.format('*'*m))
ValueError: Unknown format code 'm' for object of type 'str' 这大衣应该说是“ str”类型的对象的未知格式代码“ m”,但是我没有搞明白。如果真的是这个问题。m不是前面已经转化成int了吗,怎么还会报错呢?
1 回复
#2
wp2319572023-05-11 09:04
回复 楼主 naizhu2
程序代码:

m=int(input())
#print('{:^5}'.format('*'*m))
print('{:^{m}}'.format('*'*m,m=m))
1