Если утверждение ошибка. Сравнение чисел для вывода max - PullRequest
0 голосов
/ 05 сентября 2018

Я пишу простой код на python, но натолкнулся на необычную ошибку. Операторы должны сравнивать числа и возвращать максимальное значение. В большинстве случаев программа работает нормально, однако, если, например, num3 - это трехзначное число, а другие нет, я получаю ошибку сравнения. Есть идеи?

def maxNum(num1, num2, num3):
    if num1 >= num2 and num1 >= num3:
        return num1
    elif num2 >= num3 and num2 >= num1:
        print (num2)
        return num2
    else:
        print (num3)
        return num3

num1 = input("Please enter first number: ")
num2 = input("Please enter second number: ")
num3 = input("Please enter third number: ")
print ("Max number is:", maxNum(num1, num2, num3))

Пожалуйста, нажмите на ссылку изображения. Я изменил код в соответствии с рекомендациями, но все равно получаю ошибку. Кажется, любое целое число, которое я ввожу, больше или равно 100, создает эту ошибку:

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018
  1 def max_num(num1, num2, num3): 
  2     biggest = max([int(num1),int(num2), int(num3)]) 
  3     return biggest  
  4     
  5 num1 = input("Enter First Number: ") 
  6 num2 = input("Enter Second Number: ") 
  7 num3 = input("Enter Third Number: ") 
  8  
  9  
 10 print(max_num(num1, num2, num3)) 

Вы просто пытаетесь выполнить сравнение функций или вы открыты для других методов? Это выполнит ту же задачу с меньшим количеством шагов.

0 голосов
/ 05 сентября 2018

Хотя я ни в коем случае не владею Python, я считаю, что подход, позволяющий различать все возможные случаи, сложен для понимания. Вместо этого я предлагаю повторять входные значения следующим образом. В этом подходе используется дополнительная переменная для хранения потенциального результата.

def maxNum(num1, num2, num3):
    result = num1
    if (num2 > result)
        result = num2
    if (num3 > result)
        result = num3
print(result)
return result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...