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
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
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!
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)