如果你的困惑是如何让studentdigit
s转换的功能,你可以将它们传递到像这样的功能:
def sumOfStudentDigits(studentdigit1, studentdigit2, studentdigit3,
studentdigit4, studentdigit5, studentdigit6,
studentdigit7):
studentdigit = (studentdigit1
+ studentdigit2
+ studentdigit3
+ studentdigit4
+ studentdigit5
+ studentdigit6
+ studentdigit7)
我的建议是让所有那些存储在列表中位数,而然后通过仅仅是列表的功能,然后遍历列表:
listofdigits = [studentdigit1,
studentdigit2,
studentdigit3,
studentdigit4,
studentdigit5,
studentdigit6,
studentdigit7]
def sumOfStudentDigits(studentdigitlist):
sum = 0
for digit in studentdigitlist:
sum += digit
return sum
print(sumOfStudentDigits(listofdigits))
我们必须设置sum = 0
因为Python想知道sum
是它使用它之前,我们可以使用sum
之前,所以我们分配它0
,以便我们可以从那里数起来。 请注意studentdigitlist
和listofdigits
有何不同? 您可以将任何名称的列表传递给函数,重要的是您使用的变量(即本例中的列表)名称在def myfunction(yourvariable):
中的整个函数定义中使用。 Python替代你传入函数的函数,以获得函数中占位符名称的位置。然后,当你运行函数: 如
def myfunction(yourvariable):
# do stuff with yourvariable
myvariable = myvariable + 7
somenumber = 2
myfunction(somenumber)
# now somenumber will equal 9
你能澄清问题是什么吗?你试图构建什么类型的功能? – Kyle
我是一个学生做一项任务,我必须让这个代码为程序来确定我是谁的时候我打开它 –
当我尝试运行该程序,它出现了一个语法错误,我不知道我在做什么错误 –