簡體   English   中英

如果語句不起作用(Python)

[英]If statement doesn't work (Python)

當我嘗試應用這個if語句時,

for i in (1,14197):
if (slope[i] <= 5):
    slope[i]=0

什么都不會改變。 我讀到數據幀的浮點類型可能存在問題。 因此,一種方法是更改dtype ,然后應用if語句。 但是沒有更優雅的方式嗎?

如果你使用for循環,從 1 到 14197 而不是 (1,14197); 嘗試range(1,14197)或者如果它是一個列表,請嘗試使用方括號[]而不是()

同樣正如@Yousaf 指出的那樣,您的縮進似乎已關閉。 或者因為斜率是一個列表,所以循環如下:

for i in slope:
    if slope[i] <=5:
        slope[i]=0

如果這對您沒有幫助,請原諒我。 我只是 Python 的初學者

嘗試:

for i in range(1,14197):
       if (slope[i] <= 5): 
          slope[i]=0

暫無
暫無

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

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