Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Sửa lỗi 'return' outside function trong đoạn code này giúp em với

19:10 21-02-2024 911 lượt xem 5 bình luận 18:40 27-02-2024

a = [3, 5, 7, 10, 53]
def timTatCaGiaTri(a, x):
    return danhSach
x = input('Nhập giá trị cần tìm: ')
return_variables = timTatCaGiaTri(a, x)
for i in range(len(a)):
    if a[i] == x:
        return x

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Hieu Dang đã bình luận 22:40 24-02-2024
a = [1,2,4,5,6,3,3,3,3,5,5,5,6,7,3]

# Cách 1
timTatCaGiaTri_xaiLambda = lambda a, x: [i for i in a if i == x]
def timTatCaGiaTri(a, x):
    ret_arr = []
    for i in a:
        if i == x:
            ret_arr.append(i)
    return ret_arr
# Cách 2
timTatCaGiaTri_xaiFilter = lambda a, x: list(filter(lambda y: y == x, a))

# Chạy thử :)
print(timTatCaGiaTri_xaiLambda(a, 3))
print(timTatCaGiaTri_xaiFilter(a, 3))
print(timTatCaGiaTri(a, 3))

 

HungHT1890 đã bình luận 23:29 13-04-2024

Hàm return chỉ sử dụng trong hàm. bạn để nó ở ngoài hàm thì tất nhiên sẽ bị báo lỗi là return outside function rồi

kamikazeq đã bình luận 00:04 02-03-2024

a = [13, 77, 26, 15, 77, 35, 16, 15, 77]

 

#list_viTri_soCanTim

list_viTri_soCanTim = []

def timTatCaGiaTri(list_a, giaTri_canTim):

   

    for i in range (0,len(list_a)):

        if list_a[i] == giaTri_canTim:

            list_viTri_soCanTim.append (i)

    return list_viTri_soCanTim

 

x = int(input('___Nhập giá trị cần tìm: '))

print (a)

print ( f'Số {x} được tìm thấy lần lượt ở các vị trí: ' )

print (timTatCaGiaTri ( a , x ))

RicDarc đã bình luận 19:13 21-02-2024

Em đang dùng thuật toán tìm tuần tự để tìm ra tất cả các phần tử trong dãy bằng giá trị cần tìm, biết dãy đó có nhiều phân tử bằng giá trị cần tìm ạ

Câu hỏi mới nhất