簡體   English   中英

為什么 += 在 while true 循環 python 中不起作用?

[英]why doesn't += work in a while true loop python?

代碼根本不起作用,我不明白 += 有什么問題

taken = 1
first = int(input("   "))
while taken <= 6:
        print(1)
        print(taken+=1)

語法錯誤剛剛彈出,+ 突出顯示為紅色,我已經嘗試查看但是我發現的唯一問題是它不起作用的地方,因為全局的人放在他們 += 上的東西之前。

這是因為variable += valvariable = 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)

為什么你無緣無故地first使用獲取輸入?

taken = 1.0
#first = int(input("   "))
while taken <= 6:
    print(taken)
    taken += 1.0

output:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM