我是PythonNoob,无法获得教程的正确输出。你能告诉我函数调用的语法吗

我是PythonNoob,无法获得教程的正确输出。你能告诉我函数调用的语法吗,python,Python,这是我的密码: while True: sval = input('Enter a number: ') if sval == 'done': break try: ival = int(sval) except: print('Invalid input') continue def num1(values): num1 = None for num1 in values:

这是我的密码:

while True:
    sval = input('Enter a number: ')
    if sval == 'done':
        break
    try:
        ival = int(sval)
    except:
        print('Invalid input')
        continue

def num1(values):
    num1 = None
    for num1 in values:
        if num1 is None or num1 > num1:
            num1 = value
        return num1

def num2(values):
    num2 = None
    for num2 in values:
        if num2 is None or num2 < num2:
            smallest = num2
        return num2

print('Maximum is', num1('values'))
print('Minimum is', num2('values'))
我的输出是:

Invalid input
Maximum is v
Minimum is v

我相信您正在尝试这些:

the_array = []
while True:
    sval = input('Enter a number: ')
    if sval == 'done':
        break
    try:
        ival = int(sval)
        the_array.append(ival)
    except:
        print('Invalid input')
        continue

def maximum(values):
    num1 = 0
    for i in values:
        if i >= num1:
            num1 = i
    return num1

def minimum(values):
    num2 = 500000000000000000000 //big number justfor reference to find the lowest
    for i in values:
        if i <= num2:
            num2 = i 
    return num2

print('Maximum is', maximum(the_array))
print('Minimum is', minimum(the_array))
我不是只写一行的人,但这应该能帮你完成工作


祝您python之旅好运

请解释您迄今为止为解决问题所做的尝试以及您需要帮助的具体位置。
num1(“值”)
num2(“值”)
实际上意味着您在输入时为函数赋予了
value
一词。我非常确定我在这段代码中犯了错误。我正在定义一个函数并分配参数。我想我的语法一定错了。我重新观看了关于这个的视频,但我没有完全弄清楚语法。def num1(值):num1=None对于值中的num1:如果num1为None或num1>num1:num1=value返回num1感谢所有回答的人。谢谢你,Prokillerincraft!所以我也明白为什么我做错了。
the_array = []
while True:
    sval = input('Enter a number: ')
    if sval == 'done':
        break
    try:
        ival = int(sval)
        the_array.append(ival)
    except:
        print('Invalid input')
        continue

def maximum(values):
    num1 = 0
    for i in values:
        if i >= num1:
            num1 = i
    return num1

def minimum(values):
    num2 = 500000000000000000000 //big number justfor reference to find the lowest
    for i in values:
        if i <= num2:
            num2 = i 
    return num2

print('Maximum is', maximum(the_array))
print('Minimum is', minimum(the_array))
the_array = []
while True:
    sval = input('Enter a number: ')
    if sval == 'done':
        break
    try:
        ival = int(sval)
        the_array.append(ival)
    except:
        print('Invalid input')
        continue
    
print('Maximum number :', max(the_array))
print('Minimum number :', min(the_array))