首页 > 解决方案 > python代码不正确。不符合所列要求

问题描述

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

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

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

任何人都能够纠正我做错了什么?应该很简单,但我想不通

标签: python

解决方案


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

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

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)

推荐阅读