无法完成我的代码

时间:2017-05-28 01:29:02

标签: python-3.x for-loop nested-lists

我没有得到预期的输出。

lista_preguntasyrespuestas = ((("1+1"),("2")),(("2+2"),("4")))

for i in lista_preguntasyrespuestas:
    for j in range(len(lista_preguntasyrespuestas)):
        print("Pregunta {}: {}".format(j+1, i[0]))

,输出

Pregunta 1: 1+1
Pregunta 2: 1+1
Pregunta 1: 2+2
Pregunta 2: 2+2

所以它给了我预期的输出重复。

应该是

Pregunta 1: 1+1
Pregunta 2: 2+2

请帮忙!

2 个答案:

答案 0 :(得分:0)

lista_preguntasyrespuestas = ((("1+1"),("2")),(("2+2"),("4")))
for elem in lista_preguntasyrespuestas:
    print('Pregunta'+elem[0][0]+':'+'='.join(elem))

我看到了我的错误。这是更新的代码:)。这很好很短

答案 1 :(得分:0)

您可以像此示例一样使用enumerate()

lista_preguntasyrespuestas = ((("1+1"),("2")),(("2+2"),("4")))
# The enumeration begins from 1
for k, v in enumerate(lista_preguntasyrespuestas, 1):
    print("Pregunta {}: {}".format(k, v[0]))

输出:

Pregunta 1: 1+1
Pregunta 2: 2+2