Рандом выдает одно и тоже

ask = int(input("Введите количество чисел: "))
for d in range(1):
    rand = randint(1,100)
    rand = str(rand) + " "
    result = rand * ask
    print(result)

и у меня в итоге выходит 12 12 12, 14 14 14 и т.д. мне нужно вообще что бы оно было примерно так 12 + 44 + 52


Ответы (3 шт):

Автор решения: nchistov

Вот так:

from random import randint

ask = int(input("Введите количество чисел: "))

result = ""

for d in range(ask):
    rand = randint(1,100)
    rand = str(rand) + " "
    result += rand

print(result)

И если +:

from random import randint

ask = int(input("Введите количество чисел: "))

result = ""

for d in range(ask - 1):
    rand = randint(1,100)
    rand = str(rand) + " + "
    result += rand

result += str(randint(1,100))

print(result)
→ Ссылка
Автор решения: Pet Linux

У вас неправильная реализация. Нужно сделать так:

from random import randint

ask = int(input("Введите количество чисел: "))
result = ""

for d in range(ask):
    rand = randint(1,100)
    rand = str(rand) + " + "
    result += rand # прибавляем случайное число к строке result

result = result[:-3]

print(result)
→ Ссылка
Автор решения: Danis
import random

k = int(input())

arr = random.choices(range(1, 101), k=k)
print(" + ".join(map(str, arr)))
→ Ссылка