首页 > 解决方案 > 我如何打印 10 个输入?

问题描述

下面是我的代码。我想打印输入,但我希望代码更短且不乏味。如何打印我输入的 10 个输入而不重复单词“打印”10 次?

  Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10= str(input("Enter answers separating by space: ")).split()

  print("Q1", Q1) 
  print("Q2", Q2) 
  print("Q3", Q3) 
  print("Q4", Q4) 
  print("Q5", Q5) 
  print("Q6", Q6) 
  print("Q7", Q7) 
  print("Q8", Q8) 
  print("Q9", Q9)
  print("Q10", Q10) 

标签: pythoninputdata-structures

解决方案


使用列表而不是单独的变量

qs = str(input("Enter answers separating by space: ")).split()

for idx, a in enumerate(qs):
     print(f'Q{idx + 1} {a}')

或者一个班轮

print(*[f'Q{idx + 1} {a}' for idx, a in enumerate(qs)], sep='\n')

推荐阅读