нарисуйте поле, которое принимает входные данные в качестве размера поля

#python

#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))
  

Все мои поля неправильные:

введите описание изображения здесь

Комментарии:

1. Для меня это не выглядит так уж неправильно. Вам нужно только добавить несколько пробелов между symbol и string в средней строке. Вы должны быть в состоянии вычислить, сколько с помощью простой арифметики.

2. @mkrieger1 Да, я изменил это сейчас, и теперь это работает.

Ответ №1:

Вам просто нужно выровнять строку по центру до правильной ширины, заменить оператор middle print на:

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

Редактировать:

Кроме того, если вы не в курсе, вы можете поместить операторы печати в input() :

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

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

Комментарии:

1. Понятно, спасибо за помощь! Я понял это почти правильно, лол. Я могу принять ваш ответ через 7 минут. Редактировать: я не знал, что еще раз спасибо!