python - 绘制一个将输入作为框大小的框
问题描述
我正在努力学习 Python。其中一项任务是制作一个带有动态框的框。
这是它应该如何工作的示例:
text: ertioe
integer: 40
========================================
= ertioe =
========================================
这是我的代码:
print("write in something: ")
string = str(input())
print("write in a integer: ")
integer = float(input())
symbol = '='
print(symbol* (int(integer)+4))
print(symbol, string, symbol)
print(symbol* (int(integer)+4))
我的盒子全错了:
解决方案
您只需要将字符串居中对齐到正确的宽度,将中间的打印语句替换为:
print(symbol, string.center(int(integer)), symbol)
编辑:
此外,如果您不知道,您可以将打印语句放在input()
:
string = str(input("write in something: "))
integer = float(input("write in a integer: "))
推荐阅读
- python - 基于 Python 代码在 R 中绘制断棒过程
- java - 是否可以在 android studio 中启用 jdk11 功能?
- algorithm - 在球冠上找到均匀分布的随机点
- ruby-on-rails - Faraday::ConnectionFailed:读取函数返回有趣的值
- javascript - 挂载所有项目后插入外部脚本
- dart - VSCode中的Powershell终端找不到stagehand
- image - 单击变体图像必须更改下拉shopify中的变体值
- javascript - 在 Ionic 框架中使用 xdrip-js
- python - 为什么这段代码在 Windows 和 Linux 之间打印出不同的结果?
- ios - 当委托字段不被称为 `delegate` 时实现 `DelegateProxy` (RxSwift/RxCocoa)