[英]why doesn't += work in a while true loop python?
代碼根本不起作用,我不明白 += 有什么問題
taken = 1
first = int(input(" "))
while taken <= 6:
print(1)
print(taken+=1)
語法錯誤剛剛彈出,+ 突出顯示為紅色,我已經嘗試查看但是我發現的唯一問題是它不起作用的地方,因為全局的人放在他們 += 上的東西之前。
這是因為variable += val
是variable = variable + val
的簡寫
由於這是一個賦值表達式,並且不返回任何內容,這就是為什么這被認為是一個語法錯誤。
注 1:這與 while 循環無關,普遍不被接受
注 2:Python 目前不支持 ++ / -- 運算符
所以,改為這樣做:
taken = 1
first = int(input(" "))
while taken <= 6:
taken+=1
print(f"1\n{taken}")
你根本無法做到這一點。 你可以這樣做:
taken = 1
first = int(input(" "))
while taken <= 6:
print(1)
taken += 1
print(taken)
發生這種情況是因為您無法在打印 function 中重新分配變量 嘗試在上面的行中寫入 take taken += 1
而不是打印。
taken = 1
first = int(input(" "))
while taken <= 6:
print(1)
taken += 1
print(taken)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.