首页 > 解决方案 > 编写一个程序,一个数字由三个数字组成,将数字分成单独的数字

问题描述

编写一个程序,提示用户输入一个由三位数字组成的数字,将数字分隔成单独的数字,并打印由空格和逗号分隔的数字。我将三个单独的数字列在一个列表中。并且除了输出不应该是方括号。请帮忙。非常感谢!

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

标签: python

解决方案


你快到了。括号会被打印,因为您正在打印整个列表。此外,您还有些不必要地在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

推荐阅读