@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, нажать, конструкции
Добавлено: 05 Июля 2017 03:51:17 Добавил: Argulator Principalis Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...