如果你的困惑是如何讓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
我是一個學生做一項任務,我必須讓這個代碼爲程序來確定我是誰的時候我打開它 –
當我嘗試運行該程序,它出現了一個語法錯誤,我不知道我在做什麼錯誤 –