首页 > 解决方案 > 如何在输入中写入字符串?

问题描述

我在输入中打印字符串时遇到问题。我根据用户想要输入的元素数量创建了一个用于自动编号的for循环。

list = []
n = int(input("How many elements you want to input: "))
for i in range(0, n):
   element = int(input(i+1))
   if n == element:
      print("hello")
      break
list.append(element)

例如,我在元素数量中输入了 3。我想让我的程序输出是这样的:

  1. 输入
  2. 输入
  3. 输入

输入是显示数字后用户将输入的内容)

但我的程序看起来像:

1输入

2输入

3输入

我只是想与设计合作,但我不知道该怎么做。

标签: python

解决方案


您需要的称为字符串格式,您可以.format通过替换来使用

element = int(input(i+1))

使用

element = int(input("{}. ".format(i+1)))

或使用所谓的 f 字符串(这需要 Python 3.6 或更高版本):

element = int(input(f"{i+1}. "))

如果你想了解更多,我建议阅读realpython 的指南


推荐阅读