Найти - Пользователи
Полная версия: Вывод на экран осуществлять по k чисел в строке (коментарии)
Начало » Центр помощи » Вывод на экран осуществлять по k чисел в строке (коментарии)
1
Kuko
Числа m и k (3≤k≤10) вводятся с клавиатуры. сгенерировать и
вывести на экран m целых случайных чисел из промежутка, указанном в пункте а.
Вывод на экран осуществлять по k чисел в строке.

данные числа которые нужно ввести

 import random
 
n = int(input('n = '))
k = int(input('k = '))
 
for i in range(n):
    print(round(random.random() * 2 - 1, 2), end=" ")
    if (i + 1) % k == 0:
        print()

Помогите дать комментарии
Ocean
Kuko
целых случайных чисел из промежутка, указанном в пункте а.
а какой там промежуток указан?

round(random.random() * 2 - 1, 2) не даст целого числа, потому что random.random возвращает float от 0 до 1.
Манипуляции random.random() * 2 - 1 дадут float от -1 до 1, a round округлит случайный float до заданных 2 цифр после запятой. В итоге на выводе будет че т такое 0.54, -0.22, 0.06 и так далее. Чтобы эта строка выводила целое ее надо будет умножить на 10, 100, 1000 и так далее в зависимости от того, какие границы промежутка а и избавиться он десятичной части.

может стоит сразу использовать random.randint(начало промежутка а+1, конец промежутка а) или random.randrange(начало промежутка а, конец промежутка а + 1)?

  
import random
 
m = int(input('m = '))
k = int(input('k = '))
 
# Пусть задан промежуток а (-65, 11)
a1 = -65
a2 = 11
 
for i in range(m):
	print(random.randint(a1+1, a2), end=" ")
	if (i + 1) % k == 0:
		print()
Kuko
Ocean
-1, 1 с точностью до сотых вот данные которые нужно ввести)
Ocean
Kuko
-1, 1 с точностью до сотых вот данные которые нужно ввести)
а в задании указано про целые числа: “сгенерировать и вывести на экран m целых случайных чисел из промежутка, указанном в пункте а.”
загадочная задача какая-то)

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB