Different number of lines: out = 4, corr = 3

slam

Новичок
Пользователь
Мар 19, 2022
5
0
1
Задание (Напишите программу, которая разбирает такие параметры и выводит их на экран в виде:
"Key: ключ Value: значение)
мой код:
import argparse
parser = argparse.ArgumentParser()

parser.add_argument("keys", nargs='+')
parser.add_argument("--sort", action="store_true")

keys = parser.parse_args().keys
if parser.parse_args().sort:keys = sorted(keys)
for x in keys:
key = x.split("=")[0]
value = x.split("=")[1]
print(f"Key: {key} Value: {value}")

Ввод​

python3 solution.py name=Vasya surname=Ivanov age=25 name=Petya

Ожидаемый результат​

Key: name Value: Petya
Key: surname Value: Ivanov
Key: age Value: 25

Вывод​

Key: name Value: Vasya
Key: surname Value: Ivanov
Key: age Value: 25
Key: name Value: Petya

Сообщение​

Different number of lines: out = 4, corr = 3
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Вставь пожалуйста код как код
1647162378032-png.1702
 

slam

Новичок
Пользователь
Мар 19, 2022
5
0
1
Python:
import argparse
parser = argparse.ArgumentParser()

parser.add_argument("keys", nargs='+')
parser.add_argument("--sort", action="store_true")

keys = parser.parse_args().keys
if parser.parse_args().sort:keys = sorted(keys)
for x in keys:
key = x.split("=")[0]
value = x.split("=")[1]
print(f"Key: {key} Value: {value}")
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113

Ввод​

python3 solution.py name=Vasya surname=Ivanov age=25 name=Petya

Ожидаемый результат​

Key: name Value: Petya
Key: surname Value: Ivanov
Key: age Value: 25
Вот пример:
Python:
import argparse


parser = argparse.ArgumentParser()

parser.add_argument("keys", nargs='+')
parser.add_argument("--sort", action="store_true")

keys = parser.parse_args().keys
d = {x.split("=")[0]: x.split("=")[1] for x in keys}

for key, value in d.items():
    print(f"Key: {key} Value: {value}")
 

Форум IT Специалистов