【问题标题】:How to print elements with variables as the index如何打印以变量为索引的元素
【发布时间】:2021-06-30 20:52:36
【问题描述】:

如何使用索引在 for 循环中打印元素?

flag = "T"
while flag == "T":
  x = []
  y = []
  x1 = int(input())
  y1 = int(input())
  x.append(x1)
  y.append(y1)
  for i in range(len(x)): 
    v = len(x)-1
    print(x[v])
    print("First value: " + x[v] + "\r\n" + "Second value: " + y[v])

主要问题是使用 v 的索引打印 x 在第一次打印调用中有效,但在第二次调用中无效。为什么?

【问题讨论】:

标签: python for-loop indexing


【解决方案1】:

您正在尝试打印整数。将其包裹在 str() 中以便能够打印它们:

flag = "T"
while flag == "T":
  x = []
  y = []
  x1 = int(input())
  y1 = int(input())
  x.append(x1)
  y.append(y1)
  for i in range(len(x)): 
    v = len(x)-1
    print(x[v])
    print("First value: " + str(x[v]) + "\r\n" + "Second value: " + str(y[v]))

【讨论】:

    【解决方案2】:

    不要试图将元素连接在一起只是为了打印它们。使用 print 的能力来打印它的所有参数。

    print("First value: ", x[v], "\r\nSecond value: ", y[v])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 2022-11-20
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      相关资源
      最近更新 更多