首页 > 解决方案 > 绘制一个将输入作为框大小的框

问题描述

我正在努力学习 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))

我的盒子全错了:

在此处输入图像描述

标签: python

解决方案


您只需要将字符串居中对齐到正确的宽度,将中间的打印语句替换为:

print(symbol, string.center(int(integer)), symbol)

编辑:

此外,如果您不知道,您可以将打印语句放在input()

string = str(input("write in something: "))

integer = float(input("write in a integer: "))

推荐阅读