Python для цикла; печатать ввод в строках по 14. Случайные числа - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть задание написать программу для чтения пользователем целого числа и использовать это число в качестве начального значения. Затем сгенерируйте 180 случайных чисел от 6 до 197, разделенных символом "}". Распечатайте их в строках по 14

import random


see= int(input("Please enter the seed value: "))
print(see)
random.seed(see)
for x in range (180):
        rand= random.randint(6,197)
        print(rand, end= "}")
        if x % 2 == 1:
            print()

Проблема в том, что оператор модуля дает только строки по 2. Я использую оператор модуля, так как это предложенный метод моего профессора.

Я не могу понять, как изменить его, чтобы изменить его на печать строк по 14.

Ответы [ 2 ]

1 голос
/ 07 апреля 2020
import random

see= int(input("Please enter the seed value: "))
print(see)
random.seed(see)
for x in range(180):
  rand = random.randint(6, 197)
  print(rand, end= "}")
  if ((x + 1) % 14 == 0):
      print()
0 голосов
/ 07 апреля 2020

Из-за операции mod вы всегда получите дополнительный элемент в первой строке, поэтому измените начальный диапазон на 1, 181. Также ваш mod должен быть 14 вместо 2.

import random


see= int(input("Please enter the seed value: "))
print(see)
random.seed(see)
for x in range (1, 181):
        rand= random.randint(6,197)
        print(rand, end= "}")
        if x % 14 == 0:
            print()

Имейте в виду, что если указанный диапазон (6-197) составляет 197 включительно, ваш диапазон должен быть 6, 198.

...