Mrage

QA1

May 24th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.74 KB | None | 0 0
  1. values = []
  2. names = ['f','d','h','H','D','F','Y']
  3. wts = ''
  4. def Inputs(i):
  5.     global values,names,wts
  6.     if(not i==6):
  7.         #У нас есть массив с именами наших переменных, ниже мы просто в принт их добавляем через форматирование %s означает, что при
  8.         # Форматировании мы добавляем строку
  9.         stash = input('Введите значение %s:' %names[i])
  10.         try:
  11.             stash = int(stash)
  12.             values.append(stash)
  13.             i+=1
  14.             Inputs(i)
  15.         except:
  16.             print(values)
  17.             print('Вы ввели не числовое значение!')
  18.             Inputs(i)
  19.     else:
  20.         # Теперь, когда мы получили все значения, надо узнать, что нам искать
  21.         # Тут подсчеты
  22.         for index, val in enumerate(values):
  23.             # Проверим, есть ли уже элемент с нулевым значением, если их 2, то вернемся назад к сбору значений
  24.             if (val == 0) and (not wts==''):
  25.                 print('Вы ввели 2 нулевых значния, повторите ввод')
  26.                 # Почистим массив за собой
  27.                 values.clear()
  28.                 print(values)
  29.                 Inputs(0)
  30.                 break
  31.             # Ну и если у нас такой элемент будет всего один, мы просто запишем, что нам нужно искать
  32.             elif val==0:
  33.                 print(index)
  34.                 wts = names[index]
  35.                 print(wts)
  36.         # Теперь нам нужно понять , какую формулу использовать. Это не самый красивый метод, но нам он подходит
  37.         # Потому что он самый простой. Осталось только ввести формулу для каждого и вывести на print, ну это не сложно
  38.         # Вобще лучше тут использовать массив, который у нас есть, но так тебе будет удобнее разобраться
  39.         if(wts == 'f'):
  40.             print(1/values[2]) #ну а это просто для примера
  41.         elif(wts == 'd'):
  42.             pass
  43.         elif(wts == 'h'):
  44.             pass
  45.         elif(wts == 'H'):
  46.             pass
  47.         elif(wts == 'D'):
  48.             pass
  49.         elif(wts == 'F'):
  50.             pass
  51.         elif(wts == 'Y'):
  52.             pass
  53.            
  54.            
  55. Inputs(0)
Advertisement
Add Comment
Please, Sign In to add comment