1 / 1 / 0
Регистрация: 14.04.2016
Сообщений: 59
1

Ошибка TypeError: unorderable types: str() > int()

22.04.2016, 14:31. Показов 11681. Ответов 7
Метки нет (Все метки)

Python
1
2
3
4
5
6
7
n=input('Введите число')
summa=0
while n>0:
i=n%10
n=n/10
summa=summa+i
print(summa)
---------------------------
Выдает ошибку TypeError: unorderable types: str() > int()
Как пофиксить?
Задание:посчитать количество цифр в числе,которое введено с клавиатуры.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2016, 14:31
Ответы с готовыми решениями:

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

TypeError: must be str, not int
Не пойму в чем ошибка, вроде как и не инт там совсем... def convert_name(name): """ ...

Ошибка "TypeError('must be str, not int',)"
Программа должна выводить следующее число и предыдущее. У меня ошибка при запуске: TypeError('must...

Builtins.TypeError: '>' not supported between instances of 'int' and 'str'
#Дано натуральное число. Определить его максимальную цифру. maxx = -1 number = input() for i in...

7
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
22.04.2016, 14:44 2
Лучший ответ Сообщение было отмечено hur1ey как решение

Решение

у вас n - строка т.к. input() возвращает информацию в виде строки, а делить строку нельзя. Нужно так
Python
1
n = int(input())
1
2738 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
22.04.2016, 16:58 3
hur1ey, задание в 1 строку решается, а ты тут 7 понаписал

Python
1
print(len(list(input())))
1
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
22.04.2016, 17:38 4
А зачем там list()?
0
2738 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
22.04.2016, 17:42 5
Ну как бы все просто
Миниатюры
Ошибка TypeError: unorderable types: str() > int()  
0
Модератор
Эксперт NIX
2792 / 2035 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
22.04.2016, 18:00 6
alex925, Только не len, a sum И придется всё равно привести к числовому виду…
0
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
22.04.2016, 18:02 7
Цитата Сообщение от alex925 Посмотреть сообщение
Ну как бы все просто
А
Python
1
print(len(input())
Не проще? Или я чего-то не понимаю?
0
2738 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
22.04.2016, 18:06 8
Marinero,
Цитата Сообщение от hur1ey Посмотреть сообщение
Задание:посчитать количество цифр в числе,которое введено с клавиатуры.
Задание написал одно, а код выложил другое. Я написал код под задание.

Цитата Сообщение от Marinero Посмотреть сообщение
И придется всё равно привести к числовому виду…
Да не проблема ведь
Python
1
print(sum(map(int, list(input()))))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2016, 18:06
Помогаю со студенческими работами здесь

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

Unorderable types: float() > tuple()
Продолжаю изучать питон) выдает ошибку, в конце сообщения. Как ее можно исправить? По поводу...

TypeError: '>' not supported between instances of 'str' and 'int'
печатал код который отсеивает четные и нечетные числа больше нуля вылезла ошибка python...

Ошибка: TypeError: list indices must be integers or slices, not str
Здравствуйте, я новичок в python - прошу строго не судить. Пытаюсь сделать биграмный словарик....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru