python - 如何在输入中写入字符串?
问题描述
我在输入中打印字符串时遇到问题。我根据用户想要输入的元素数量创建了一个用于自动编号的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输入
我只是想与设计合作,但我不知道该怎么做。
解决方案
您需要的称为字符串格式,您可以.format
通过替换来使用
element = int(input(i+1))
使用
element = int(input("{}. ".format(i+1)))
或使用所谓的 f 字符串(这需要 Python 3.6 或更高版本):
element = int(input(f"{i+1}. "))
如果你想了解更多,我建议阅读realpython 的指南。
推荐阅读
- sql - plpgsql 错误:“:”处或附近的语法错误
- vb.net - VB.NET 如何在任务栏中隐藏输入框?
- java - 将 Java 流拆分为两个惰性流,无需终端操作
- php - 如何使用 php 将日期差异的结果插入 mysql 数据库?
- javascript - 有人可以帮我理解这段代码吗?
- reactjs - 设置 react-select 的输入字段的字体系列
- python - 如何在 Python 中自动弯曲鼠标移动(使用 pyautogui 或任何其他类似模块)
- node.js - 节点:如何从 child_process.spawn() 流式传输 STDERR 内容?
- c++ - gcc7 的 NVCC 错误
- c# - 如何让程序自动以管理员身份运行