要找到某个数的因子,并只在一行中显示输出,可以使用以下代码实现:
num = int(input("请输入一个正整数:")) # 获取用户输入的数
# 使用列表推导式找到所有的因子,并将它们转化为字符串
factors = [str(i) for i in range(1, num + 1) if num % i == 0]
# 将因子列表用逗号连接并输出
print(", ".join(factors))
这段代码首先使用input
函数获取用户输入的数,并将其转化为整型。然后使用列表推导式生成包含所有因子的列表,判断条件为:若数num
能被循环变量i
整除,则i
是num
的因子。最后使用join
函数将因子列表中的元素用逗号连接成一个字符串,并通过print
函数输出。
这个代码适用于任意正整数,可以在命令行中运行,用户输入一个正整数后,程序会将该数的所有因子以逗号分隔的形式输出在一行中。
领取专属 10元无门槛券
手把手带您无忧上云