Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование, помогите пожалуйста.

Kleo(=^ェ^=) Знаток (259), открыт 4 дня назад
Помогите пожалуйста решить эту задачу, но без float.
3 ответа
Hhhh Hbdddd Ученик (150) 4 дня назад
a = []
n = int(input())
x = float(input())
for i in range(n):
a.append(x)
print(a)

Без float нельзя вроде? Либо я тупая уже.
Kleo(=^ェ^=)Знаток (259) 4 дня назад
Я сама если честно не знаю. Просто мы float ещё не проходили. Поэтому я думаю, как решить без него. Но всё равно спасибо.
FeniksD Профи (957) 4 дня назад
def solve():
n = int(input())
x_str = input()

# Обрабатываем ввод X как строку, чтобы избежать проблем с float
if '.' in x_str:
parts = x_str.split('.')
integer_part = int(parts[0])
decimal_part_str = parts[1]
decimal_places = len(decimal_part_str)

# Преобразуем в целое число, умножив на 10 в степени количества знаков после запятой
x_int = int(x_str.replace('.', ''))
else:
x_int = int(x_str)
decimal_places = 0

result = []
for _ in range(n):
if decimal_places > 0:
# Формируем строку с нужным количеством знаков после запятой
result.append(str(x_int // (10**decimal_places)) + "." + str(x_int % (10**decimal_places)).zfill(decimal_places))
else:
result.append(str(x_int))

print(f"[{', '.join(result)}]")
solve()
Сергей Просветленный (43111) 4 дня назад
С float:
 n, x = int(input()), float(input()) 
print([x for _ in range(n)])
Без float это решить нельзя. Ну, можно работать как со строкой, но на скриншоте в примере вывод у них в списке отнюдь не строковый, а именно float. Вывод: это ты float не проходила, а остальные уже прошли ;),

Ну, окей, можно симулировать вывод будто бы списка обычной строкой (чтобы строковые значения при выводе настоящего списка не брались в кавычки).
 n, x = int(input()), input() 
print(f"[{', '.join([x]*n)}]")
Но это явно не то, что требуется. Это безумие. На каких это курсах учат с самого начала городить подобные «костыли»? К тому же, типы данных проходят одними из первых, точно раньше циклов и всего такого.
Похожие вопросы