Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Tem como atribuir os valores usando o loop for?

na parte do

carro_1, carro_2, carro_3, carro_4 = nomes_carros

e também na parte do:

_, A,_, B = nomes_carros

há algum modo de atribuir esses valores usando o loop for? to tentando pensar em um jeito porém não me vem nada em mente

2 respostas

Sim, porém o código não ficaria eficiente visto que suas variáveis são indexadas:

for nome in nomes_carros:
    carro = nome

No entanto a variável carro seria substituida em cada iteração. Outra opção seria:

i = 1
for nome in nomes_carros:
    if i == 1:
        carro_1 = nome
    elif i == 2:
        carro_2 = nome
    elif i == 3:
        carro_3 = nome
    elif i == 4:
        carro_4 = nome
    i = i + 1

Possível é, no entanto não creio que seja a melhor forma.

Abs!

solução!

Na real eu queria usar um for loop pra evitar ter atribuir valor por valor. eu perguntei no stack overflow e me deram uma solução usando dicionários:

cars = ('Jetta Variant', 'Passat', 'Crossfox', 'DS5')
car_dict = {}

for index, car in enumerate(cars):
    car_dict[f'car_{index + 1}'] = car

print(car_dict)