Python 1使用替代方法解决重复问题1
我想在python中显示x={0,1…,5}和y={0,1…,8}的Python 1使用替代方法解决重复问题1,python,list,Python,List,我想在python中显示x={0,1…,5}和y={0,1…,8}的f(x,y)的所有结果 我试过: 必须将结果存储在这样的列表中,然后在循环结束时返回 from math import * def f(x,y): x in rang(5) y in rang(8) return (3*x)+(10*y) NameError: name 'x' is not defined def f(x,y): result = [] for i in range(
f(x,y)
的所有结果我试过:
必须将结果存储在这样的列表中,然后在循环结束时返回
from math import *
def f(x,y):
x in rang(5)
y in rang(8)
return (3*x)+(10*y)
NameError: name 'x' is not defined
def f(x,y):
result = []
for i in range(x):
for j in range(y):
result.append((3*i)+(10*j))
return result
print f(5, 8)
或者你可以用这样的方法来缩短循环间隔
from math import *
def f(x,y):
x in rang(5)
y in rang(8)
return (3*x)+(10*y)
NameError: name 'x' is not defined
def f(x,y):
result = []
for i in range(x):
for j in range(y):
result.append((3*i)+(10*j))
return result
print f(5, 8)
你似乎对一个函数是如何工作的有了概念。您应该在
f(x,y)
函数外循环,并传入x
和y
我相信这就是你想要的:
def f(x,y):
return [(3*i)+(10*j) for i in range(x) for j in range(y)]
一个建议是,如果你将来想做一些严肃的编程,千万不要养成使用import*的习惯。这会弄乱您的名称空间。在我看来,这是一个很糟糕的缩进打印(“f(%d,%d)=%d”%(x,y,f(x,y)))是我想要的,先生