我是 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 行有問題,
有人會幫助我嗎?
uj5u.com熱心網友回復:
4號線
for i in strnums: strnums = str(i)
strnums 為空,此回圈不會迭代。
7號線
if nums[n1] == nums[n2]
if陳述句末尾缺少冒號。
uj5u.com熱心網友回復:
多個冒號丟失,多個地方也沒有縮進。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
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/367544.html
