for循环中的冒号有问题(运行时错误/语法错误)



我是Leetcode中的一名程序员,它说我在for循环中使用了冒号。这是我的代码:

class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
strnums = []
for i in strnums: strnums += str(i)
for n1 in range(1, len(nums) + 1):
for n2 in range(1, len(nums)+1):
if nums[n1] == nums[n2]
pass
elif n1 + n2 == target:
print(nums[n2])
else:
pass

的5号线和6号线有问题

有人能帮我吗?

第4行

for i in strnums: strnums += str(i)

strnums为空,此循环将不会迭代。

第7行

if nums[n1] == nums[n2]

if语句末尾缺少冒号。

多个冒号丢失,缩进也在多个位置丢失。Python对缩进很敏感。for循环、函数、类等的主体必须从其声明缩进:

class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
strnums = []
for i in strnums: 
strnums += str(i)
for n1 in range(1, len(nums) + 1):
for n2 in range(1, len(nums)+1):
if nums[n1] == nums[n2]:
pass
elif n1 + n2 == target:
print(nums[n2])
else:
pass

最新更新