在 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 这样我们就可以从那里开始数了。 请注意 studentdigitlistlistofdigits 有何不同? 您可以将任何名称的列表传递给函数,重要的是您在整个函数 定义中使用您在 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)

注意变量赋值不能在同一行,需要在求和之前。