亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于Python中逗號及其含義的問題

關于Python中逗號及其含義的問題

當年話下 2023-07-18 10:20:55
我希望有人能解釋“n”和“digit”之間的逗號的作用。while n > 0:     n, digit = divmod(n, 10)     total_sum = total_sum + digit ** 2return total_sum我見過逗號在其他情況下使用,并且一直認為,在這種情況下,它意味著 n 和 digital 等于 divmod(n, 10)。我試圖查看代碼是否仍然有效,但它不起作用,所以情況似乎并非如此。誰能解釋一下n和數字之間的逗號表示什么?
查看完整描述

5 回答

?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

Python賦值語句不僅支持單獨賦值,還支持對目標列表的賦值。這通常稱為解包,因為騎行端可迭代的元素被提取并分配給目標列表的名稱。


>>> a, b = 1, 2

>>> print(a)

1

>>> a, b = range(2)

>>> print(a)

0

具體來說,該divmod(a, b)函數返回一個 的元組a // b, a % b。分配給兩個目標會將每個項分配給一個單獨的變量。


>>> div, mod = divmod(1024, 10)

>>> print(div)

102

>>> print(mod)

4


查看完整回答
反對 回復 2023-07-18
?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

divmod返回兩個數字的元組(除數和余數)。使用逗號語法允許您將這些數字分配給兩個不同的變量。



查看完整回答
反對 回復 2023-07-18
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

n 是商,digit 是余數。讓我舉個例子

n=25其他的是10

商 = 2

余數 = 5


查看完整回答
反對 回復 2023-07-18
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

divmod 是除法和模式,它返回除法的結果和數字的余數(這里n是數字,10是除數)


n, digit = divmod(10,3)

n = 3

digit = 1

10除以3,結果是3,余數是1


查看完整回答
反對 回復 2023-07-18
?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

它翻譯為:


“我希望該divmod函數返回的內容n恰好有兩個部分,通過將這兩個部分放入名為和的變量中可以節省一些時間digit”。


返回divmod兩個數字。雖然你可以這樣做:


x = divmod(n, 10)

n = x[0]

digit = x[1]

上面的一行字要好得多。


另外,你可以做這樣的事情:


ls = ["myValue"]

(value,) = ls

print(value) #prints: myValue

從具有單個元素的列表中解壓縮值。


查看完整回答
反對 回復 2023-07-18
  • 5 回答
  • 0 關注
  • 238 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號