【发布时间】:2021-01-18 17:15:34
【问题描述】:
这是我所拥有的:
frame = input("Enter frame character ==> ")
print(frame)
height = int(input("Height of box ==> "))
print(height)
width = int(input("Width of box ==> "))
print(width)
print("Box:")
print(frame*width)
print(frame + " "*height + frame)
space = int((width - height)/2)
print(frame + (" "* space) + "{}X{}".format(width,height) + (" "* space) + frame)
print(frame + " "*height + frame)
print(frame*width)
我应该编写一个程序,询问用户一个框架字符,然后是一个框架框的高度和宽度。然后,输出一个给定大小的框,由给定字符框起来。另外,我必须输出在盒子内水平和垂直居中的盒子的尺寸。我需要先把盒子尺寸放在一个字符串中,然后用它的长度来计算 包含尺寸的线应该有多长。我需要能够打印各种不同高度和宽度的框,所以如果我输入宽度为 11 和高度为 8,我需要 11x8 的框。我现在只给了一个 7x5 的盒子,我被卡住了。
示例: enter image description here
我不能在这个赋值中使用任何 if 语句或循环,只能使用字符串操作。我不确定如何以这种方式这样做。任何帮助或提示将不胜感激,谢谢!
【问题讨论】:
-
到目前为止你有什么尝试?
-
我写了一些代码,它得到了上图的答案,但我需要能够使它工作,以便另一组宽度和高度给出不同的答案。我的代码,当我输入 11 的宽度和 8 的高度时,仍然给我一个 7x5 的框。我不知道还能做什么
-
如果您要求
3x5下的任何框,预期的行为是什么?
标签: python python-3.x string input dimensions