到目前为止我已经
了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中的初学者,我传递的函数不是从底部函数获取数据,
答案 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循环没有做任何事情。无论如何它运作良好。