-2

到目前为止我有

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的初学者,我通过的函数没有从底部函数获取数据,

4

1 回答 1

0

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

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 循环实际上并没有做任何事情。无论如何它有效,祝你好运。

于 2013-10-30T23:34:57.380 回答