我对python和编程都是新手我试着编写一个代码来给予一个数字的所有因子,但是看不到我缺少的地方
def divisores(numero):
divisor = 0
while divisor < numero :
divisor += 1
if numero % divisor == 0:
return(divisor)
divisores(50)
所有它显示的是“1”,这是第一个因素。如果我使用“打印”,它确实给出了所有的因素,但我希望它都在一行中
2条答案
按热度按时间qqrboqgw1#
返回一个list:
同样,由于你将
1
作为除数计算,你可能也希望将numero
作为有效的除数计算,因此,while divisor <= numero
。cgh8pdjw2#
如果您希望输出在一行中,那么您可以通过编写一个生成器来方便地实现这一点,您可以按如下方式解包该生成器:
输出: