Рандом выдает одно и тоже
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)))