我正在尝试将输出转换为:
[5130, 5415, 5700, 5985, 6270, 6555, 6840, 7125, 7410, 7695, 7980]
但我只得到:
5130
5415
5700
5985
6270
6555
6840
7125
7410
7695
7980
我不知道如何转换它。我输入的是数字15。
我的代码:
x = int(input("Enter your number here: "))
def inrange(x):
for i in range(5000,8000):
if i % x ==0 and i % (x +4)==0:
print(i)
inrange(x)
这是一个问题:创建一个程序,该程序具有一个接受一个整数参数的函数。该函数将打印出一个介于5000和8000之间的所有值的列表,这些值可以被(1)整数参数和(2)参数+ 4整除。
如果希望函数返回包含项目的列表而不是打印它们,请尝试:
x = int(input("Enter your number here: "))
def inrange(x):
results = []
for i in range(5000,8000):
if i % x ==0 and i % (x +4)==0:
results.append(i)
return results
inrange(x)
编辑:
此尝试正在修改您的代码,因此可以正常工作。提到的最简单的方法是:
return [i for i in range(5000,8000) if i % x == 0 and i % (x + 4) == 0]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句