@ehadsson code edited
'''
## Изменения ##
> В функциях убран return*
*Инструкция return говорит, что нужно вернуть значение. То есть, в изначальной версии кода функция возвращала цифру 2, но цифра всегда должна быть помещена внутри переменной. То есть, функции, использующие return корректно записывать с присвоением следующим образом: n=function(2,1)
> Добавлены англоязычные комментарии для пользователя
> Возможность вводить переменные с клавиатуры
> В sd2 добавлено условие успешного выполнения sd**
**'z' in globals() проверяет наличие переменной z, то есть, была ли она объявлена по ходу выполнения программы. Как следует из функции sd, если y равен нулю, функция не присваивает z никакого значения, поэтому условие 'z' in globals() не будет выполнено. В противном же случае программа будет работать по прежнему сценарию
'''
def sd(x,y):
if y!=0: #Если знаменатель не ноль, выполняем деление и выводим результат на экран
z=x/y
print("z equals ",z)
else: #Если знаменатель равен нулю, уведомляем пользователя о невозможности выполнения
print("Cannot divide by 0")
def sd2(a,b):
if a!=0 and 'z' in globals(): #Если знаменатель не ноль и z существует, выполняем арифметическую операцию и выводим результат на экран
c=z/a+b
print("c equals ",c)
else: #Иначе уведомляем пользователя о невозможности выполнения
print('''Sorry, "a" cannot be 0 and "z" must exist''')
#Вводим переменные (без конструкции int() вводятся строки, с int() - целые числа) и выполняем функции
print("z=x/y")
x=int(input("Type x: "))
y=int(input("Type y: "))
sd(x,y)
print("c=z/a+b")
a=int(input("Type a: "))
b=int(input("Type b: "))
sd2(a,b)
input() #Для закрытия программы нужно нажать Enter
Теги:
print,
input,
знаменатель,
выполняем,
globals,
return,
функции,
выполнения,
выводим,
невозможности,
результат,
equals,
пользователя,
экран
,
выполнения
,
программы,
нужно,
уведомляем,
функция,
будет,
равен,
программа,
случае,
прежнему,
сценарию
,
работать,
divide,
числа,
строки,
вводятся,
функции
,
закрытия,
Enter,
нажать,
конструкции
Комментарии:
Нету комментариев для вывода...