Python中的加法和变量赋值

2024-09-30 05:16:07 发布

您现在位置: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

我需要给七个变量分配七个数字,然后把它们加在一起。你知道吗


Tags: def数字studentdigit6studentdigit7studentdigit4studentdigitstudentdigit1studentdigit2
3条回答

如果您对如何将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):中使用的变量名称(即本例中的列表)。用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)

请注意,变量赋值不能在同一行上,必须在和之前。你知道吗

相关问题 更多 >

    热门问题