Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 1使用替代方法解决重复问题1_Python_List - Fatal编程技术网

Python 1使用替代方法解决重复问题1

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(

我想在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(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)))是我想要的,先生