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