|
|
以下是您需要的程序:它读取一个名字(例如 "World"),然后输出一个带框的对角线效果,框内每个字符都位于对角线上。
- name = input("请输入名字: ")
- n = len(name)
- # 上边框
- print("+" + "-" * n + "+")
- # 中间对角线行
- for i in range(n):
- line = "|" + " " * i + name[i] + " " * (n - 1 - i) + "|"
- print(line)
- # 下边框
- print("+" + "-" * n + "+")
复制代码
**运行示例:**
输入 World 得到:
- +-----+
- |W |
- | o |
- | r |
- | l |
- | d|
- +-----+
复制代码
**核心思路:**
- 用边框(加号和横线)包围一个 n×n 的区域,n 是名字长度。
- 第 i 行(从0开始)先输出 i 个空格,然后输出名字的第 i 个字符,再补足到 n 个空格,最后加右侧竖线。
- 这样就实现了每个字符沿主对角线放置,同时外围有整齐的方框。
如果需要其他名字,只需在输入时提供即可。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|