我正在尝试创建一行代码,该代码将重复列表中的 x 值和另一个列表中的 y 值,最后重复最后一个列表中的 z 值。列表值将来自前一行代码中的用户输入。我想将这些值连接到一个打印语句中。
列表值将来自用户在前一行成本中的输入。 原代码是:
NCACost = [123,234,345]
NCADepr = [23,34,45]
NCANBV = [100,200,300]
for x in NCACost:
for y in NCADepr:
for z in NCANBV:
print(str(x) + ' - end=')
print(str(y) + ' = end=')
print(str(z))
我想要什么:
123 - 23 = 100
234 - 34 = 200
345 - 45 = 300
您不需要三个嵌套循环。最终将打印 27 行。您想要的是使用“zip”,以便并行迭代三个列表:
NCACost = [123,234,345]
NCADepr = [23,34,45]
NCANBV = [100,200,300]
for x,y,z in zip(NCACost,NCADepr,NCANBV):
print(f"{x} - {y} = {z}")