group = range(1, 1001)
for num in group:
num_length = len(str(num))
for i in range(num_length):
if str(num)[i] == '1' or str(num)[i] == '7':
group.remove(num)
except ValueError:
pass
else:
pass
我想刪除其中包含1或7位數字的數字。爲避免 "ValueError: list.remove(x): x not in list"
,我添加了"except ValueError: pass"
。但是,我現在有"SyntaxError: invalid syntax"
。使用除ValueError外的語法錯誤?
當運行直接刪除元素,而不是使用'to_remove'代碼,每一個號碼被移除時,下面的數目不作檢查。過濾方法是一個很好的選擇,我將它添加到我的答案。 – Leon
這種方法速度更快:如果不是('str'(x)'中的'7'或str(x)中的'3')'[x對於範圍x(1,100) –