Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
AndyFEED
2 / 2 / 0
Регистрация: 01.04.2016
Сообщений: 70
1

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

18.02.2020, 19:45. Просмотров 246. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2020, 19:45
Ответы с готовыми решениями:

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

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

TypeError: unsupported operand type(s) for +: 'int' and 'list'
Привет, пытаюсь написать бота vk с помощью библиотеки vk_api Хочу сделать так чтобы сообщение...

Ошибка: TypeError: unsupported operand type(s) for >>: 'str' and 'int'
class Note(): def __init__(self, note, found=False): self.note = note ...

1
codcw
334 / 186 / 88
Регистрация: 22.12.2017
Сообщений: 686
19.02.2020, 03:27 2
при чем тут вообще конкатенация?! вы ведь пытаетесь взять остаток от деления у процедуры, естественно она возвращает 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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2020, 03:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Unsupported operand type(s) for *: 'float' and 'function'
Не могу понять что это за ошибка и с чем она связана import numpy as np ...

Unsupported operand type
выходит ошибка: unsupported operand type(s) for +=: 'int' and 'NoneType'

Что означает "unsupported operand type(s) for -" ?
import math from math import tan, atan, log10, cos , sin x=input(&quot;Введи х&quot;) v= x-tan(2)...

TypeError: 'NoneType' object is not callable
вот код# -*- coding: utf-8 -*- &quot;&quot;&quot; This Example will show you how to use register_next_step...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.