在 Python 中添加和变量赋值
adding and variable assignment in Python
def sumOfStudentDigits():
studentdigit = (studentdigit1 + studentdigit2 + studentdigit3 + studentdigit4 + studentdigit5 + studentdigit6 + studentdigit7)
studentdigit1=3 studentdigit2=6 studentdigit3=9 studentdigit4=3
studentdigit5=1 studentdigit6=0 studentdigit7=0
我需要将七个数字赋给七个变量并将它们相加。
如果您对如何将 studentdigit
放入您的函数感到困惑,您可以像这样将它们传递到函数中:
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
才能使用sum
,因为python想知道sum
在使用之前是什么,所以我们给它赋值0
这样我们就可以从那里开始数了。
请注意 studentdigitlist
和 listofdigits
有何不同?
您可以将任何名称的列表传递给函数,重要的是您在整个函数 定义中使用您在 def myfunction(yourvariable):
中使用的变量(即本例中的列表)名称=28=]。 Python 将传递给函数的任何内容替换为函数中占位符名称所在的位置。然后当你 运行 函数时:
例如
def myfunction(yourvariable):
# do stuff with yourvariable
myvariable = myvariable + 7
somenumber = 2
myfunction(somenumber)
# now somenumber will equal 9
您也可以传入整个学号并在您的函数中分解它。
def sum_student_digits(student_id):
running_total = 0
for i in str(student_id):
running_total += int(i)
return running_total
print(sum_student_digits(12345))
保持基本。您需要分配七位数的学号,每个变量一个。
def sumOfStudentDigits():
digit1 = 3
digit2 = 6
digit3 = 9
digit4 = 3
digit5 = 1
digit6 = 0
digit7 = 0
然后将它们相加:
print(digit1 + digit2 + digit3 + digit4 + digit5 + digit6 + digit7)
注意变量赋值不能在同一行,需要在求和之前。
def sumOfStudentDigits():
studentdigit = (studentdigit1 + studentdigit2 + studentdigit3 + studentdigit4 + studentdigit5 + studentdigit6 + studentdigit7)
studentdigit1=3 studentdigit2=6 studentdigit3=9 studentdigit4=3
studentdigit5=1 studentdigit6=0 studentdigit7=0
我需要将七个数字赋给七个变量并将它们相加。
如果您对如何将 studentdigit
放入您的函数感到困惑,您可以像这样将它们传递到函数中:
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
才能使用sum
,因为python想知道sum
在使用之前是什么,所以我们给它赋值0
这样我们就可以从那里开始数了。
请注意 studentdigitlist
和 listofdigits
有何不同?
您可以将任何名称的列表传递给函数,重要的是您在整个函数 定义中使用您在 def myfunction(yourvariable):
中使用的变量(即本例中的列表)名称=28=]。 Python 将传递给函数的任何内容替换为函数中占位符名称所在的位置。然后当你 运行 函数时:
例如
def myfunction(yourvariable):
# do stuff with yourvariable
myvariable = myvariable + 7
somenumber = 2
myfunction(somenumber)
# now somenumber will equal 9
您也可以传入整个学号并在您的函数中分解它。
def sum_student_digits(student_id):
running_total = 0
for i in str(student_id):
running_total += int(i)
return running_total
print(sum_student_digits(12345))
保持基本。您需要分配七位数的学号,每个变量一个。
def sumOfStudentDigits():
digit1 = 3
digit2 = 6
digit3 = 9
digit4 = 3
digit5 = 1
digit6 = 0
digit7 = 0
然后将它们相加:
print(digit1 + digit2 + digit3 + digit4 + digit5 + digit6 + digit7)
注意变量赋值不能在同一行,需要在求和之前。