[英]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.