丸步堂870
2021-04-07 18:23
采纳率: 100%
浏览 162

python强制输出10个字符

s = input()
print("{:10*^30}".format(s))

请帮我看看哪里错了,qiu

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • loadding... 2021-04-07 19:05
    已采纳

    python format()格式化函数:

    :后面跟填充的字符,只能是一个字符

    ^30 表示中间对齐,宽度为30

    据我所知,format没有限定s长度的格式,建议用三目表达式

    s = input()
    
    print("{:*^30}".format( s[:10] if len(s)>10 else s))
    
    点赞 打赏 评论
  • Lonelypatients° 2021-04-07 18:59

    format 作为格式化输出  例如 “{}”。format(s), 你这输出是无效的

    点赞 打赏 评论
  • 唯羽 2021-04-07 19:05
    s = 'abc'
    print("{0:*^30}".format(s))
    点赞 打赏 评论

相关推荐 更多相似问题