我是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