簡體   English   中英

如何在 python 3 的 for 循環中修復此語法錯誤?

[英]How can I fix this Syntax error in a for loop in python 3?

Number = input("Type Your Factor number Here: ")
placeholder = int(Number)
a = 1
placeholder/a = x
for i in range(placeholder+1):
    if isinstance(x, int):
        print(placeholder/a)
    a += 1

SyntaxError: cannot assign to operator

它給了我這個錯誤,因為我不能將“占位符”變量除以 a。

您正在嘗試將未定義的變量“x”分配給不正確的操作“placeholder/a”。 我們為變量賦值,例如 placeholder = x。

另一件事,您將占位符除以 (a =1),因此您可以輕松刪除除法並生成:占位符 = x。

PS:不要忘記定義“x”。

它有效,但我不知道它在做什么。

Number = input("Type Your Factor number Here: ")
placeholder = int(Number)
a = 1
x= placeholder/a
print(x,'\n')
for i in range(placeholder+1):
    if isinstance(x, int):
       print(placeholder/a)
    a += 1

只需交換 x position,您不需要單獨的占位符。

根據您在最近的評論中對代碼應該做什么的描述,您的代碼只需要一點重組:

Number = input("Type Your Factor number Here: ")
placeholder = int(Number)
print(placeholder, '\n')
a = 1
for i in range(placeholder+1):
    x = placeholder / a
    if isinstance(x, int):
       print(x)
    a += 1

這就是您要編寫的內容,但是,我認為代碼不會按照您的意願進行操作。

暫無
暫無

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

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