#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.