Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 26.01.2020
Сообщений: 23

Ошибка 'str' and 'str'

26.01.2020, 18:25. Показов 4034. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
НАПИСАЛ КОД:

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
print('Нагрузка которая действует вниз пишется со знаком МИНУС')
L=input('Длинна балки:')
T=input('Расстояние до НЕподшижной опоры:')
M=input('Расстояние до подвижной опоры:')
D=input('Расстояние до момента:')
M=input('Величина момента:')
C=input('Расстояние до сосредоточенной силы:')
F=input('Величина сосредоточенной силы:')
A=input('Расстояние до распределенной нагрузки:')
B=input('Длинна распределенной нагрузки:')
q=input('Величина распределенной нагрузки:')
print('РЕШЕНИЕ')
print('1.Определение опорных реакций')
print('∑Fx=0 → Ha=0')
k=F*(C-T)
i=q*B*(B/2+A-T)
if M>0 and i>0 and K>0:
    print("∑Mа=0 → M+q*("+B+"["+B+"/2+"+A-T+"])+F*"+C-T+"+Rb*x=0 →")
elif M<0 and i>0 and K>0:
    print("∑Mа=0 → -M+q*("+B+"["+B+"/2+"+A-T+"])+F*"+C-T+"+Rb*x=0 →")
elif M<0 and i<0 and K>0:
    print("∑Mа=0 → -M-q*("+B+"["+B+"/2+"+A-T+"])+F*"+C-T+"+Rb*x=0 →")
elif M<0 and i<0 and K<0:
    print("∑Mа=0 → M+q*("+B+"["+B+"/2+"+A-T+"])-F*"+C-T+"+Rb*x=0 →")
НО ВЫДАЕТ ОШИБКУ в 15 и 16 строчке

Python
1
2
3
4
5
6
7
8
9
TypeError                                 Traceback (most recent call last)
<ipython-input-6-2b9983c80d19> in <module>
     13 print('1.Определение опорных реакций')
     14 print('∑Fx=0 → Ha=0')
---> 15 k=F*(C-T)
     16 i=q*B*(B/i+A-T)
     17 if M>0 and i>0 and K>0:
 
TypeError: unsupported operand type(s) for -: 'str' and 'str'
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2020, 18:25
Ответы с готовыми решениями:

Внезапный лишний аргумент: str ('str' object has no attribute 'Name')
Здравствуйте, уважаемые форумчане! Создаю простейшее приложение на Python: класс и его использование. Совершенно выбивает из колеи...

Ошибка: can only concatenate str (not "NoneType") to str
Всем привет. Подскажите пожалуйста, что за ошибка, уже второй час пытаюсь разобраться. Возникает только при вводе трёхзначных чисел с...

Ошибка can only concatenate str (not "float") to str
Сам код: print('Нагрузка которая действует вниз пишется со знаком МИНУС, а момент если действует по часовой стрелке пишется со знаком...

3
9 / 8 / 2
Регистрация: 08.12.2019
Сообщений: 102
26.01.2020, 18:40
Сделай ввод целочисленные числа, поставь int перед input.

В формуле на 16 строке, то что в скобках у тебя должно быть сложение первым или вычитание?
Python
1
i=q*B*(B/2+A-T)
Добавлено через 2 минуты
Посмотри работает нет как должно

вот код
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
print('Нагрузка которая действует вниз пишется со знаком МИНУС')
L=int(input('Длинна балки:'))
T=int(input('Расстояние до НЕподшижной опоры:'))
M=int(input('Расстояние до подвижной опоры:'))
D=int(input('Расстояние до момента:'))
M=int(input('Величина момента:'))
C=int(input('Расстояние до сосредоточенной силы:'))
F=int(input('Величина сосредоточенной силы:'))
A=int(input('Расстояние до распределенной нагрузки:'))
B=int(input('Длинна распределенной нагрузки:'))
q=int(input('Величина распределенной нагрузки:'))
print('РЕШЕНИЕ')
print('1.Определение опорных реакций')
print('∑Fx=0 → Ha=0')
K=F*(C-T)
i=q*B*(B/2+A-T)
if M>0 and i>0 and K>0:
    print("∑Mа=0 → M+q*("+B+"["+B+"/2+"+A-T+"])+F*"+C-T+"+Rb*x=0 →")
elif M<0 and i>0 and K>0:
    print("∑Mа=0 → -M+q*("+B+"["+B+"/2+"+A-T+"])+F*"+C-T+"+Rb*x=0 →")
elif M<0 and i<0 and K>0:
    print("∑Mа=0 → -M-q*("+B+"["+B+"/2+"+A-T+"])+F*"+C-T+"+Rb*x=0 →")
elif M<0 and i<0 and K<0:
    print("∑Mа=0 → M+q*("+B+"["+B+"/2+"+A-T+"])-F*"+C-T+"+Rb*x=0 →")
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
26.01.2020, 18:56
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
print('Нагрузка которая действует вниз пишется со знаком МИНУС')
L=float(input('Длинна балки:'))
T=float(input('Расстояние до НЕподшижной опоры:'))
M=float(input('Расстояние до подвижной опоры:'))
D=float(input('Расстояние до момента:'))
M=float(input('Величина момента:'))
C=float(input('Расстояние до сосредоточенной силы:'))
F=float(input('Величина сосредоточенной силы:'))
A=float(input('Расстояние до распределенной нагрузки:'))
B=float(input('Длинна распределенной нагрузки:'))
q=float(input('Величина распределенной нагрузки:'))
print('РЕШЕНИЕ')
print('1.Определение опорных реакций')
print('∑Fx=0 → Ha=0')
k=F*(C-T)
i=q*B*(B/2+A-T)
if M>0 and i>0 and K>0:
    print("∑Mа=0 → M+q*("+B+"["+B+"/2+"+A-T+"])+F*"+C-T+"+Rb*x=0 →")
elif M<0 and i>0 and K>0:
    print("∑Mа=0 → -M+q*("+B+"["+B+"/2+"+A-T+"])+F*"+C-T+"+Rb*x=0 →")
elif M<0 and i<0 and K>0:
    print("∑Mа=0 → -M-q*("+B+"["+B+"/2+"+A-T+"])+F*"+C-T+"+Rb*x=0 →")
elif M<0 and i<0 and K<0:
    print("∑Mа=0 → M+q*("+B+"["+B+"/2+"+A-T+"])-F*"+C-T+"+Rb*x=0 →")
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
27.01.2020, 14:52
Лучший ответ Сообщение было отмечено Metall011 как решение

Решение

Metall011,

Вот это:
Python
1
print("∑Mа=0 → M+q*("+B+"["+B+"/2+"+A-T+"])+F*"+C-T+"+Rb*x=0 →")
Можно заменить на вот это:
Python
1
print(f'∑Mа=0 → M+q*({B}["{B}"/2+"{A-T}"])+F*{C-T}+Rb*x=0 →')
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.01.2020, 14:52
Помогаю со студенческими работами здесь

Python игнорирует атрибут str: str.replace()
def reverse(text): return text def is_palindrome(text): return text == reverse(text) symbols = something =...

np.ndarray to str, str to json
Не могу разобрать как из строки сделать json Есть двумерный массив, я его преобразовывал вот так list_depth_frame = Затем...

Ошибка "TypeError: can only concatenate str (not "int") to str"
К сожалению или к счатью, я сишник до мозга костей. У меня дикое отторжение ко всяким ублюдским змеям, но вот нужно корешочку задание...

Устранение ошибки can only concatenate str (not "int") to str
L=5 T=0 P=4 D=1 M=1 C=5 F=-5 A=1 B=3 q=-3

Не могу найти строку с ошибкой "can only concatenate str (not "float") to str"
Здравствуйте. Разработку веду в PyCharm 2018.2.3. С некоторого момента программа стала периодически выдавать сообщение &quot;can...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru