繁体   English   中英

Python 一个数的因数

[英]Python factors of a number

提示用户输入数字。 打印出该数字的所有因数。

number = (input("Enter a number: "))

string = ""

for i in range(2, int(number)):

    if int(number) / i == 0:

        string = string + str(i)

print(string)

为什么这不返回任何东西?

您必须将if int(number) / i == 0:替换为if int(number) % i == 0: ,因为您得到的是商,而不是余数

尝试这个:

number = int(input("Enter a number: "))
string = ' '.join([str(i) for i in range(2, number + 1) if number % i == 0])

print(string)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM