Python 在同一行中打印一些数字,用逗号分隔
我想打印像这样的数字 输入_数的因子为1,2,5,10,50 但是用一个额外的逗号打印是这样的: 1,2,3,4,5Python 在同一行中打印一些数字,用逗号分隔,python,arraylist,Python,Arraylist,我想打印像这样的数字 输入_数的因子为1,2,5,10,50 但是用一个额外的逗号打印是这样的: 1,2,3,4,5 input_number = int(input("Enter A Number Please: ")) factors = [] for divisor in range(1, input_number+1): mod = input_number % divisor if mod == 0: factors.append
input_number = int(input("Enter A Number Please: "))
factors = []
for divisor in range(1, input_number+1):
mod = input_number % divisor
if mod == 0:
factors.append(divisor)
print("Factors of %i are - " % input_number)
for element in factors:
print(element, end=",")
您可以尝试以下方法:
input_number = int(input("Enter A Number Please: "))
factors = []
for divisor in range(1, input_number+1):
mod = input_number % divisor
if mod == 0:
factors.append(divisor)
print("Factors of %i are - " % input_number+ ",".join(str(row) for row in factors))
您可以尝试以下方法:
input_number = int(input("Enter A Number Please: "))
factors = []
for divisor in range(1, input_number+1):
mod = input_number % divisor
if mod == 0:
factors.append(divisor)
print("Factors of %i are - " % input_number+ ",".join(str(row) for row in factors))
在Python中,要打印的end关键字参数将指定在作为第一个位置参数传入的字符串之后应该打印的内容。因此,在打印每个元素之后,您告诉Python打印一个逗号和字符,这正是它所做的
实现这一点的一种方法是,不使用array显式地为数组中的最后一项设置end关键字参数,如下所示:
打印因子:,结束=
对于索引,枚举因子中的元素:
如果索引==lenfactors-1:
打印元素
其他:
printelement,结束=,
实现这一点的另一种方法是将数组转换为字符串,然后使用该方法,该方法将iterable的元素与粘合字符串连接起来
打印因子:,结束=
factors=mapstr,factors
打印参数
请注意,强制转换为str不应影响非字符串打印到STDOUT的方式,因为在打印时它们会隐式地强制转换为字符串。对于第二种方法,参考Python文档可能会有所帮助。在Python中,要打印的end关键字参数将指定在作为第一个位置参数传入的字符串之后应该打印的内容。因此,在打印每个元素之后,您告诉Python打印一个逗号和字符,这正是它所做的
实现这一点的一种方法是,不使用array显式地为数组中的最后一项设置end关键字参数,如下所示:
打印因子:,结束=
对于索引,枚举因子中的元素:
如果索引==lenfactors-1:
打印元素
其他:
printelement,结束=,
实现这一点的另一种方法是将数组转换为字符串,然后使用该方法,该方法将iterable的元素与粘合字符串连接起来
打印因子:,结束=
factors=mapstr,factors
打印参数
请注意,强制转换为str不应影响非字符串打印到STDOUT的方式,因为在打印时它们会隐式地强制转换为字符串。对于第二种方法,参考Python文档可能会有所帮助。如果要使用给定的分隔符打印iterable的元素,则应发送该iterable以打印和解压缩它,并使用sep参数,而不是使用end参数单独打印每个元素,正如您所看到的,将给定字符串放在每个元素的末尾,包括最后一个元素
print(*factors, sep=",")
如果要使用给定的分隔符打印iterable的元素,则应发送该iterable以打印和解压缩它,并使用sep参数,而不是使用end参数单独打印每个元素,如您所见,end参数将给定字符串放在每个元素(包括最后一个)的末尾
print(*factors, sep=",")
注:测试的上限应为intsqrtinput_编号+1。没有必要再进一步了。这似乎有你的答案。可能重复的@rovyko可能重复的元素不是字符串。注意:你测试的上限应该是intsqrtinput_number+1。没有必要再进一步了。这似乎有你的答案。可能重复的@rovyko可能重复的元素不是字符串。直到刚才我才知道sep关键字参数存在。对于其他人,我直到刚才才知道sep关键字参数存在。对其他人来说。