python - 编写一个程序,一个数字由三个数字组成,将数字分成单独的数字
问题描述
编写一个程序,提示用户输入一个由三位数字组成的数字,将数字分隔成单独的数字,并打印由空格和逗号分隔的数字。我将三个单独的数字列在一个列表中。并且除了输出不应该是方括号。请帮忙。非常感谢!
input_integer = int(input("Enter three-digit integer: "))
s = [int(i) for i in str(input_integer)]
print("Digits in",input_integer, "are",s)
这是我除了:
输入三位整数:123 123中的数字分别为1、2、3
解决方案
你快到了。括号会被打印,因为您正在打印整个列表。此外,您还有些不必要地在int
蚂蚁之间摇摆。str
仅打印数字的一种方法是将每个元素与您选择的分隔符连接起来,例如,
。
因此,实现您想要的一种可能方法是(使用 f 字符串插值):
number = input("Enter three-digit integer: ")
digits = list(number)
print(f"Digits in {number} are {', '.join(digits)}")
Enter three-digit integer: 123
Digits in 123 are 1, 2, 3
推荐阅读
- djaty - 为什么受 ID 计数影响的用户总是显示为零?
- react-native - 如何动态更改标题标题
- python - 从 sift.corpora 导入维基百科
- sql - 如何在 Oracle SQL 中将两个查询合二为一
- google-app-maker - Google App Maker:如何在绑定到计算模型的表上实现分页
- python - Tkinter:在其他图像之上显示图像
- postgresql - 有没有办法在 Debezium Postgres 连接器中启用支持以捕获复合类型列?
- elixir - Elixir:当前没有与给定名称关联的进程
- scala - 如何避免对 Spark 数据帧的嵌套调用 - 这不起作用
- spring - Spring可为空的注释生成未知的枚举常量警告