funciones en python

def numeros(A, B, C):

    A = int(input("ingrese numero uno"))
    B = int(input(" ingrese numero dos"))
    C = int (input("ingrese numero tres"))
    return A, B, C

def numero_mayor(A, B, C):

    if(A > B and A > C):
        print("El numero mayor es ", A)
    elif (B > A and B > C):
        print("El numero mayor es ", B)
    else:
        print("El numero mayor es ", C)

numero_mayor(A, B, C)

Escribe código que solicite пробует números por pantalla y que imprima el máximo de los 3 números. Параграф ello, определите DOS funciones., танго problemas подставляют el compilado del codigo y меня tira ошибка diciendo que A NO ESTA DEFINIDO

0
задан 11.11.2019, 11:52
1 ответ

У тебя есть большая неразбериха с шагом ссылке и scope (области) твоих переменных (конечно, из-за convenciГіn переменные всегда писались в строчных буквах. Прописные буквы, из-за convenciГіn, estГЎn размещенные для постоянных величин, хотя в Пайтоне они не будут существовать).

Несколько вещей:

  1. , Когда ты называешь в нее funciГіn nГєmeros ?
  2. , Где ты сохраняешь стоимость чисел, полученных ею funciГіn номера ?

то, что он комментировал тебе, у тебя есть неразбериха с шагом ссылке и scope твоих переменных.

, Хотя в одиноком Пайтоне существует шаг ссылке (весь звук объекты) есть объекты (как int или Strings), что НЕИЗМЕННЫЕ, а именно, не могут быть измененными.

Ввиду этого, когда в тебе funciГіn ты делаешь числа что-то, как A = int (неудар в лунку ("введите номер один в компьютер")), в существо A целое число, определенное внутри функции, Пайтон интерпретирует это созданием новой переменной области (scope) локальная, что ничто не имеет общее с A параметра ввода. И то же самое для B и для C. Следовательно переменные A, B и C вне ее funciГіn они не будут быть измененными.

Сделай это доказательство, смотри то, что он перемещает и прибывает к одной conclusiГіn:

A=0
B=0
C=0

print(A,B,C)

def numeros(A,B,C):

    A = int(input("ingrese numero uno"))
    B = int(input(" ingrese numero dos"))
    C = int(input("ingrese numero tres"))

    return A, B, C

numeros(A,B,C)

print(A,B,C)

, Хотя ты звонил в нее funciГіn nГєmeros (перед тем, как звонить в numero_mayor, просвет) переменные A, B и C они остаются вне scope "главной программы" . А именно, cuandos ты выходишь вне ее funciГіn числа A, B и C они исчезают.

Следовательно, когда ты называешь в нее funciГіn numero_mayor переменные, не находятся или не определены.

soluciГіn может быть чем-то asГ-:

def numeros():
    A = int(input("ingrese numero uno"))
    B = int(input(" ingrese numero dos"))
    C = int(input("ingrese numero tres"))
    return A, B, C


def numero_mayor(A, B, C):
    if (A > B and A > C):
        print("El numero mayor es ", A)
    elif (B > A and B > C):
        print("El numero mayor es ", B)
    else:
        print("El numero mayor es ", C)

a,b,c = numeros()
numero_mayor(a,b,c)
0
ответ дан 01.12.2019, 12:10