如何使用锦标赛选择选择父代

0 投票
1 回答
19 浏览
提问于 2025-04-14 18:16

我在写这个代码,但现在我需要用比赛选择的方法来选父母。如果我输入一个奇数,比如5,程序不应该给我5个父母,而是应该给我4个父母。

这是我现在的代码。

如果有人能帮我就太好了。

import random
import math
po =[]
num_rand_num = int(input(f"Digite cuantos numeros aleatorios quiere: "))
for _ in range (num_rand_num):
    rand_num = random.randint(0,30)
    po.append(rand_num)
    
print(po)

ap = []
for x in po:
    aptitud = x ** 3 * math.sin(x) + x + 2
    ap.append(aptitud)

print (f"La aptitud de los numeros es de:\n {ap} ")

1 个回答

0
import random
import math
po =[]
num_rand_num = int(input(f"Digite cuantos numeros aleatorios quiere: "))
for _ in range (num_rand_num - (num_rand_num % 2)):
    rand_num = random.randint(0,30)
    po.append(rand_num)
    
print(po)

ap = []
for x in po:
    aptitud = x ** 3 * math.sin(x) + x + 2
    ap.append(aptitud)

print (f"La aptitud de los numeros es de:\n {ap} ")

当然可以!不过你没有提供具体的内容,我无法进行翻译。请把你想要翻译的StackOverflow内容发给我,我会帮你把它变得简单易懂。

撰写回答