Advertisement
Vitaliy_Novichikhin

error 2.3.1 my redacting

Sep 9th, 2020
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.02 KB | None | 0 0
  1. # Код задания 2.3.1 от 06.09.20 и попытке редакции 10.09.20.
  2. # Выходит ошибка:
  3. # Traceback (most recent call last):
  4. #  File "D:/YD/Python/2.3/2.3.3reshayu060920snova.py", line 27, in <module>
  5. #    print('| 7.2f | 7.2f |' % (temp_list[i], lambda_list[i]))
  6. #TypeError: not all arguments converted during string formatting
  7. def compute_lambda_t(t):
  8.     t0 = 100 # Температура равная 100К (Кельвинов)
  9.     lambda_0 = 884 #Тепловодность кремния при 100К, измеряется в Вт/м*К
  10.     b = 33 #константа, подбирается экспериментально и равна 33
  11.     lambda_t = b * (lambda_0 / (t-t0))
  12.     return lambda_t
  13. # 2. спросим у пользователя границы интервала расчета температур
  14. t1 = float(input('t1 начальная = '))
  15. t2 = float(input('t2 конечная = '))
  16. # 3. Проверим, чтобы нижняя первая была больше второй
  17. if t1 >= t2 or t1 <= 100 or t1 < 200:
  18.     print('Границы должны быть в промежутке от 200 до 1500')
  19. else:
  20.     steps_quantity = 20
  21.     temp_step = (t2-t1) / (steps_quantity - 1) # шаг именения температуры на заданном пользователем отрезке
  22. #5. прямо в else формируем список со значениями температур на интервале и список значений теплопроводности:
  23. temp_list = [t1+i*temp_step for i in range(0, steps_quantity)]
  24. # "i" - возможно как раз номер каждого шага
  25. lambda_list = [compute_lambda_t for t in temp_list]
  26. # 6. Продолжаем в else. Вывести в табличном виде, используя форматный вывод
  27. print('-'*21)
  28. print("| %7s | %7s |" % ("t", "L(t)"))
  29. print('-'*21)
  30. for i in range(len(temp_list)):
  31.     print('| 7.2f | 7.2f |' % (temp_list[i], lambda_list[i]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement