-
SyntaxError: multiple statements found while compiling a single statement
-
Para dar a resposta C conforme gabarito o código deveria ser:
L1=[]
L2=[1,2,3,4]
for k in range(3, -4,-1):
L1.append(L2[k])
for x in L1:
print(x)
-
O código correto seria:
L1=[]
L2=[1,2,3,4]
for k in range(3, -4,-1):
L1.append(L2[k])
for x in L1:
print (x)
Sendo o retornado pelo primeiro FOR de 3 até -4, exceto o -4, voltando de um a um (-1): L2[3]: 4, L2[2]:3, L2[1]:2, L2[0]:1, L2[-1]:4, L2[-2]:3 e L2[-3]:2
Logo a lista L1 fica: L1[4, 3, 2, 1, 4, 3, 2]
Portanto ao exibir os valores de L1 no segundo FOR em x a resposta é: 4, 3, 2, 1, 4, 3, 2
-
deve ter tido erro de digitação na hora de transcrever a questão.
Traceback (most recent call last): File "teste.py", line 5, in for x in L: NameError: name 'L' is not defined
-
Acho que o erro está em nao ter declarado a variável L (for x in L:)
-
Pensei igual ao Jones Sarmento.
-
Deu isso aqui, não entendi
SyntaxError: invalid syntax
-
A resposta está correta: Letra B (erro de execução). Como Python é uma linguagem interpretada o erro de sintaxe só aparece após a execução dar errada.
-
Gabarito Letra B.
Na prova possui a indexação.
Ainda, a questão cita a versão 2.7 do Python. Portanto, o print não precisa de parênteses. Na execução do código ocorre o seguinte erro na execução:
NameError: name 'L' is not defined
Este erro é um erro de execução, ou seja, Letra B.
-
Letra B
O erro está em não ter declarado a variável L (for x in L:), pois o código tem declarado "L1" e "L2" e não tem apenas o "L" declarado na linha de comando.
-
Tá difícil saber quando a identação está errada na prova ou no site do QC ....