python代码不正确。不符合所列要求

python代码不正确。不符合所列要求,python,Python,这是我的计算机科学课,我不做标准。 其思想是:编写一个名为print_sum的函数,该函数接受三个数字作为参数并打印总和。首先,编写print_sum函数。然后,提示用户输入三个输入,并对这些输入调用print_sum函数。 我写道: 我不符合标准:检查函数是否使用传递给它的3个参数,而不是直接使用3个输入 有人能纠正我做错了什么吗?应该很简单,但我无法理解虽然我认为您得到的反馈的清晰度充其量是令人憎恶的,但此检查失败的原因很可能是因为您在函数范围和全局范围内都将变量命名为相同的 因此,如果您以

这是我的计算机科学课,我不做标准。 其思想是:编写一个名为print_sum的函数,该函数接受三个数字作为参数并打印总和。首先,编写print_sum函数。然后,提示用户输入三个输入,并对这些输入调用print_sum函数。 我写道:

我不符合标准:检查函数是否使用传递给它的3个参数,而不是直接使用3个输入


有人能纠正我做错了什么吗?应该很简单,但我无法理解

虽然我认为您得到的反馈的清晰度充其量是令人憎恶的,但此检查失败的原因很可能是因为您在函数范围和全局范围内都将变量命名为相同的

因此,如果您以不同的方式命名它们,您可能会通过您引用的检查:

def print_sum(first, second, third):
  print('The sum:', int(first) + int(second) + int(third))
a = input('Enter the 1st number: ')
b = input('Enter the 2nd number: ')
c = input('Enter the 3rd number: ')
print_sum(a, b, c)

我看你的东西没有问题
print_sum
本身只使用它接收的参数;它不知道它们来自何处。它不一定是由我的导师运行的,它是一个有itI课程的网站,我会认为它是print_sum使用int的:规范表明print_sum假设它的输入是数字,所以int应该在第一次通过时转到别处(例如,调用方)@D.BenKnoble,我也这么想。然而,我认为其中微妙的暗示是,这个问题涉及到“数字”,带有小写字母“n”-如果他们希望学生正确地键入他们传递的论点,我想唯一公平的方法是在“数字”中大写“n”。
def print_sum(first, second, third):
  print('The sum:', int(first) + int(second) + int(third))
a = input('Enter the 1st number: ')
b = input('Enter the 2nd number: ')
c = input('Enter the 3rd number: ')
print_sum(a, b, c)