В двух глобальных переменных one, two находятся два натуральных числа: первое слагаемое и второе слагаемое. Напишите функцию roman(), которая считает их сумму и записывает ее в глобальную переменную three, переводит каждое слагаемое и сумму в римскую запись и печатает их, как показано в примере.
Формат ввода
one = 5
two = 4
roman()
Формат вывода
V + IV = IX
-----------------------------------------------------------------
вот мой код, но вылазит ошибка - Глобальная переменная three не равна сумме one и two
Как исправить?
CONV_TABLE = ((1000, 'M'), (900, 'CM'), (500, 'D'), (400, 'CD'),
(100, 'C'), (90, 'XC'), (50, 'L'), (40, 'XL'),
(10, 'X'), (9, 'IX'), (5, 'V'), (4, 'IV'), (1, 'I'))
def arab_to_roman(number):
if number <= 0:
return ''
ret = ''
for arab, roman in CONV_TABLE:
while number >= arab:
ret += roman
number -= arab
return ret
def roman_to_arab(txt):
txt = txt.upper()
ret = 0
for arab, roman in CONV_TABLE:
while txt.startswith(roman):
ret += arab
txt = txt[len(roman):]
return ret
def roman():
global one
global two
global three
three = '{} + {} = {}'.format(arab_to_roman(one), arab_to_roman(two), arab_to_roman(one + two))
print(three)
275
462
Ответы на вопрос:
1) 221(8)=145(10) 109(16)=265(10) т.к. 145< 265, то 221(8)< 109(16) 2) а23(16)= 2595(10) 1223(8)=659(10) т. к. 2595> 659. то а23(16)> 1223(8)
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
7693816.10.2021 18:03
-
miwe1014.01.2021 07:29
-
Вундеркингsd23.03.2021 16:43
-
Камила7727.07.2020 03:46
-
Negativniy12.08.2021 01:21
-
jdzhafarova01.01.2022 09:20
-
beka109808.01.2023 19:41
-
elenavlodekp087wo09.02.2022 14:18
-
flaming133702.11.2021 00:46
-
Aksvat199902.09.2021 17:40
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.