Я написал код, в котором я зацикливаю случайный код — код работает, но теперь я хочу добавлять строки между каждым новым числом

#python

Вопрос:

Я написал код, в котором я делаю цикл a random.randint . Код работает нормально, но теперь я хочу добавлять строки между каждым новым номером, а не печатать все числа одновременно и превращать их в настольную игру. Я новичок в кодировании, надеюсь, кто-нибудь сможет мне помочь и избежать опечаток или унижения.

Это мой код

    import random
   for i in range(20):
   dice=random.randint(1,6)
   print(dice)
 

Я попытался создать отдельные циклы для с диапазоном (1), но опять же они печатают числа вместе, когда я запускаю код, числа все еще печатаются вместе, и я не знаю, как это остановить. Я даже попытался использовать функцию возврата, но затем возникла синтаксическая ошибка

 import random

for i in range(1):
    dice = random.randint(1,6)
    print(dice)

for i in range(1):
    dice2 = random.randint(1,6)
    print(dice2)

for i in range(1):
    dice3 = random.randint(1,6)
    print(dice3)

for i in range(1):
    dice4 = random.randint(1,6)
    print(dice4)

for i in range(1):
    dice5 = random.randint(1,6)
    print(dice5)

for i in range(1):
    dice6 = random.randint(1,6)
    print(dice6)

for i in range(1):
    dice7 = random.randint(1,6)
    print(dice7)
 

У меня есть идея сделать что-то связанное с нарезкой, но я не уверен

Комментарии:

1.(1) Если вы хотите сделать что-то несколько раз, поместите это в цикл, а не просто повторяйте код. (Можно вставлять циклы в другие циклы.) (2) for i in range(1) запускает содержащийся код ровно один раз, поэтому цикл не нужен. (3) Если вам нужны символы между вашими номерами, например 1-3-4-2 , тогда вам нужно написать код, который делает это, например print("-") .

Ответ №1:

Извините, я не совсем понял вашу проблему. Но, может быть, вы не преобразовали случайное значение int в строку? Вы должны сделать это, чтобы что-то напечатать. Подобный этому:

 import random
for i in range(20):
    dice = random.randint(1, 6)
    # now convert it to a string to print it with str()
    print(str(dice))
 

Я надеюсь, что это было полезно 🙂