2016-03-18 3 views
-6
cc = input('Input the number: ') 
b = str(cc) 
c = [] 
for digit in b: 
    c.append (int(digit)) 
    csort = c.sort(key=int) 
    c == csort #?? 

Я должен сказать True или False, если число находится в порядке возрастания или нет.Цифры числа в порядке возрастания. (при сравнении)

Мой код не печатает True или False, почему?

+2

В чем вопрос? – Ian

+0

Вы ничего не печатаете. –

+0

Как я мог это сделать? (Мне нужно применить логические операторы) – jasck

ответ

0

Вы не должны использовать key=int в c.sort(key=int), как c уже список int с из-за вас его создания с помощью c.append(int(digit)).

Однако ключевой вопрос состоит в том, что c.sort() находится в месте и в таких возвратах None, вместо того, чтобы использовать sorted, которая возвращает отсортированный list:

csort = sorted(c) 

И затем вы можете распечатать булев результат сравнительных через:

print c == csort 
Смежные вопросы