#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))
Я надеюсь, что это было полезно 🙂