Суммарный бросок 10 кубиков в функции не работает? вы возвращаете первый бросок

#python #arrays #python-3.x

#python #массивы #python-3.x

Вопрос:

Я работаю над заданием, в котором первым шагом является создание функции roll_ten_dice(), которая выдает сумму 10 бросков 6-стороннего кубика. однако, если я использую визуализатор Python, я печатаю только первый бросок. как мне изменить код, чтобы напечатать сумму всех 10 бросков?

 1   import random
2   
3   def roll_ten_dice():
4       sum = 0
5       for i in range(0,10):
6           sum  = random.randint(1,6)
7           return sum
8   print(roll_ten_dice())
  

Я попытался переместить оператор печати внутри функции, но, похоже, это нарушает код

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

1. превзойдите свое return утверждение на один уровень

Ответ №1:

Вам нужно переместить возвращаемую сумму за пределы цикла for и привести ее к тому же уровню, что и ваша функция. Прямо сейчас вы возвращаетесь после завершения первой итерации цикла for.