Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
 Аватар для AndyFEED
3 / 3 / 1
Регистрация: 01.04.2016
Сообщений: 77

TypeError: unsupported operand type(s) for %: 'NoneType' and 'float'

18.02.2020, 19:45. Показов 7468. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте, имеется код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import math
import random
#f1 = y**2
#f2 = y*z
#f3 = x*y + 2*y
#f4 = y ** 3
 
 
 
e = float(input("Введите приближение: "))
xmin = float(input("Введите xmin: "))
xmax = float(input("Введите xmax: "))
ymin = float(input("Введите ymin: "))
ymax = float(input("Введите ymax: "))
zmin = float(input("Введите zmin: "))
zmax = float(input("Введите zmax: "))
 
x[0] = xmin + float((random.seed()) % ((2 * xmax - xmin) / 2))      #присваиваем x нулевое, yнулевое, z нулевое
 
y[0] = xmin + float((random.seed()) % ((2 * ymax - ymin) / 2))
 
z[0] = xmin + float((random.seed()) % ((2 * zmax - zmin) / 2))
 
print("Начальная точка x = " + str(x[0]))
print("Начальная точка y = " + str(y[0]))
print("Начальная точка z = " + str(z[0]))
 
Fxyz = (y**3)*z + x*(y**4) + 2*(y**4)   #  Общий вид функции
fx = y**4                               # Частная переменная dx
fy = 3*(y**2)*z+11*(y**3)               # Частная переменная dy
fz = y**3                               # Частная переменная dz
 
print("Выберите действие:\n\t1) Искать минимум\n2)Искать максимум\n3)Закончить программу")
choice = input()
if choice == 3:
    pass
elif choice == 1:
    while (true):
        x[1] = x[0] - h * fx(x[0], y[0], z[0])
        y[1] = y[0] - h * fy(x[0], y[0], z[0])
        z[1] = z[0] - h * fz(x[0], y[0])
 
        if ((x[1] > xmax and x[1] < xmin) and (y[1] > ymax and y[1] < ymin) and (z[1] > zmax and z[1] < zmin)):
            pass
 
        if (abs(Fxyz(x[1], y[1], z[1])) - Fxyz(x[0], y[0], z[0]) < e):
            pass
        else:
            x[0] = x[1]
            y[0] = y[1]
            z[0] = z[1]
            pass
Выводит данную ошибку:

Python
1
2
3
4
Traceback (most recent call last):
  File "E:абочий стол\#PROJECTS\Programmingпаба 2\lab2.py", line 18, in <module>
    x[0] = xmin + float((random.seed()) % ((2 * xmax - xmin) / 2)) #присваиваем x нулевое, yнулевое, z нулевое
TypeError: unsupported operand type(s) for %: 'NoneType' and 'float'
Провел конкатенацию везде, где можно, но ничего не помогает..
Прошу помощи у форумчан
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2020, 19:45
Ответы с готовыми решениями:

TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
def task23(start, end): if start &gt; end and start == 17: return 0 if start == end: return 1 if start &lt;...

TypeError: unsupported operand type(s) for //: 'NoneType' and 'int'
Код полностью не готов т.к не могу починить ошибку import numpy as np class GiftSet: def __init__(self, *data): ...

TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'
def F(n): if n &gt; 2: return G(n-2) def G(n): if n &gt; 1: return F(n - 1) + n print(F(8))

1
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
19.02.2020, 03:27
при чем тут вообще конкатенация?! вы ведь пытаетесь взять остаток от деления у процедуры, естественно она возвращает None
Python
1
2
3
4
5
6
7
>>> seed(1)
>>> randint(1,222)
35
>>> seed(2)
>>> randint(1,222)
221
>>>
Добавлено через 37 секунд
вдобавок
Python
1
2
3
4
5
6
7
8
9
>>> type(seed())
<class 'NoneType'>
>>> type(seed(1))
<class 'NoneType'>
>>> seed()
>>> print(seed())
None
>>> print(seed(1))
None
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2020, 03:27
Помогаю со студенческими работами здесь

TypeError на строке 5: unsupported operand types for +: 'NoneType' and 'int'
Вот задача: https://pythontutor.ru/lessons/inout_and_arithmetic_operations/problems/shoelace/ Вот мое решение: a=int(input()) ...

TypeError: unsupported operand type(s) for
Traceback (most recent call last): File &quot;G:/Питон/0003.py&quot;, line 5, in &lt;module&gt; borshch_tips1 = maney1/borshch TypeError:...

TypeError: unsupported operand type(s) for
помогите пожалуйста бороться с ошибками питона

TypeError: unsupported operand type(s)
class Person: def print_info(self, n): for i in range(n): print(f'Name: {self.name}, Surname: {self.surname}, Place of birth:...

TypeError: unsupported operand type(s) for *: 'int' and 'type'
Подскажите что за ошибка? TypeError: unsupported operand type(s) for *: 'int' and 'type' import math a=float(input(&quot;Введите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru