我有一个来自函数[1,2,3,4 ....]的数字列表,我需要在不同的函数中找到它们

时间:2013-10-30 23:32:49

标签: python

到目前为止我已经

def minimum(y,l):
    for y in l:
        w=[l[0],l[1],l[2],l[3],l[4])
        a= min([l[0],l[1],l[2],l[3],l[4])

    return a


def menu(x,l): 
    if x == 1:
        make_table(l)
    if x == 2:
        y= int(input("enter a row (as a number) or a column (as an uppercase letter")
        if y in [ "1",'2','3']:
               minimum = minimum(y,l)
            print("Minmum is:",minimum(y,l))
    if x== 3:
        print ('bye')

我是python中的初学者,我传递的函数不是从底部函数获取数据,

1 个答案:

答案 0 :(得分:0)

你在y中得到一个整数但是你正在评估它是否在一个字符串数组中因此它永远不会进入那里调用最小函数

def minimum(y,var):
    for y in var:
        w=(var[0],var[1],var[2],var[3],var[4])
        a= min(var[0],var[1],var[2],var[3],var[4])

    return a



def menu(x,var): 
    if x == 1:
        make_table(var)
    if x == 2:
        y = raw_input("enter a row (as a number) or a column (as an uppercase letter)")
        if y in [ '1','2','3']:
            mini = minimum(y, var)
            print("Minimum is:", mini) # dont need this.
            print("Minimum is:", min(var)) # this should be all you really need.
    if x == 3:
        print ('bye')

menu(2,[1,2,3,4,5]) # calling the menu function

在最小功能中匹配大括号时遇到了很多问题。你也不能拥有一个与同一范围minimum = minimum(y,l)内的函数同名的变量。最小的函数没有多大意义,for循环没有做任何事情。无论如何它运作良好。