Использование возвращенных выходов из одной функции в другой в Python

В моем случае даже после добавления инструментов загрузки Spring Boot и автоматической проверки проекта сборки он не работал. Что было не так:

  1. Перейдите в конфигурацию запуска проекта.
  2. Установите действие on'Update и «Отключение деактивизации фрейма» как «Обновить классы и ресурсы», , И это сработало как шарм.
-4
задан Gabby Faye Wescott 13 July 2018 в 12:30
поделиться

2 ответа

Я бы переписал основную функцию как нечто:

def GetStudentInput():
  score = 0
  for i in range (4):
      print("Mrs Pearson's Class Test Score Data")
      name = CheckStringInput("What's Your Name: ")
      score += CheckNumericInput("What's Your Score: ")
  print(score)

Это устраняет необходимость в дополнительной функции и позволяет избежать использования списка, поскольку вам не нужны отдельные значения в другом месте - - всего сумма.

0
ответ дан wbh1 17 August 2018 в 12:53
поделиться
  • 1
    Спасибо, что это сделано отлично :) Я добавил немного больше, но сейчас работает - спасибо за помощь! - print («Общий балл:» + str (оценка)) - – Gabby Faye Wescott 13 July 2018 в 13:02

В отсутствии кода для просмотра людей у ​​нас есть что-то вроде

def get_stuff():
    for i in rnage(4):
        name = input("Name?")
        score = int(input("Score?"))

и еще одна функция

def TotalScore():
    pass

Как мы называем общий балл? Ответ: Убедитесь, что мы не забываем входные данные пользователя и возвращаем их:

def get_stuff():
    names = []
    scores = []
    for i in range(4):
        names.append(input("Name?"))
        scores.append(int(input("Score?")))
    return names, scores

и принимаем оценки в суммирующей функции:

def TotalScore(scores):
    return sum(scores)

Это, конечно, изменяет вызывающий код. Например, вам нужно зафиксировать возвращаемые значения, когда вы вызываете get_stuff:

names, scores = get_stuff()
total = TotalScores(scores)
0
ответ дан doctorlove 17 August 2018 в 12:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: