Напишите функцию, которая возводит в квадрат число, а затем используйте его, чтобы написать функцию, которая принимает три целых числа и возвращает сумму их квадратов. - PullRequest
0 голосов
/ 30 января 2020

Я новичок в python и не могу понять, как заставить эти функции вызывать себя. Он запрашивает ввод, но независимо от того, что дает 0 в качестве вывода. Может кто-нибудь помочь отладить?

userinput = input("Enter three numbers: ")
userinput = userinput.split(',')
finalsum = 0
finaldata = []

def formatinput(x):
 sqrdata = []
  for element in x:    
    sqrdata.append(int(element))
  return(sqrdata)

def findsquare(x):
 return (x*x) 

def sumthesquares(y):
  for element in y:
    temp = findsquare(element)
    finaldata.append(int(temp))
    finalsum = finalsum + temp
  return finalsum

def findthesquares(userinput):
  finalsum = sumthesquares(formatinput(userinput))

print(finalsum)

1 Ответ

0 голосов
/ 30 января 2020

Вы действительно пытались запустить свой код? Из того, что вы опубликовали, похоже, что вы никогда не вызывали свои функции ...

Они определены, но вы пропускаете фактические вызовы, как formatinput(userinput).

Для дальнейшего использования, если вы добавите в свои функции что-то вроде print("Got here!"), вы можете проверить, что они вызываются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...