[英]Multiply even-indexed elements of array by 2 and odd-indexed elements of array by 3
我想用 Python 編寫一個名為 multiplica_2_or_3 的函數,它接收一個列表 (lst),包括數字、整數或實數。 該函數返回通過將 (lst) 的每個元素乘以 2 獲得的數字元組,如果它在列表中的偶數位置,如果它在奇數位置列表中,則乘以 3(注意第一個元素的位置為零)。
你能幫我么? 謝謝
這是你的功能。 輸出:(10、14、22)
def is_odd(num):
if num == 0 or num == 1 or num == 2:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
def multiplica_2_or_3(l):
lista = []
for i, e in enumerate(l):
if is_odd(i):
lista.append(e * 3)
else:
lista.append(e * 2)
return tuple(lista)
print(multiplica_2_or_3([5, 7, 11]))
所以,我改進了代碼:
def multiplica_2_ou_3(lst):
lista = []
for i, e in enumerate(lst):
if i % 2 != 0:
lista.append(e * 3)
else:
lista.append(e * 2)
return tuple(lista)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.