Мои коды
def validate():
if len(sys.argv) > 6:
print("No more than 5 arguments please")
exit()
def printArgs():
print("\nthe arguments are:\n")
for arg in sys.argv[1:]:
print (arg)
def checkDigits():
biggest = []
for arg in sys.argv[1:]:
if arg.isdigit():
biggest.append(arg)
if len(biggest)>= 3:
print("\nthe biggest number passed is: ", max(biggest))
else:
print("you did not pass 3 or more numbers")
def main():
validate()
printArgs()
checkDigits()
main()
если я передаю 1 2 23 32 4, он возвращает 4 вместо 32 в функции "checkDigit", и я не знаю почему. Передача 5 4 3 2 1 возвращает 5, так что я что-то упустил?
Я прочитал еще один пост StackOverflow и думаю, что добавление key = int к моей функции max должно работать, я прав?
def checkDigits():
biggest = []
for arg in sys.argv[1:]:
if arg.isdigit():
biggest.append(arg)
if len(biggest)>= 3:
print("\nthe biggest number passed is: ", max(biggest, key=int))
else:
print("you did not pass 3 or more numbers")