Задача SquareNumbers от Lists Lab Python
Здравейте,
с този код https://pastebin.com/s05NtQvq в Джъдж ми дава 87/100, като гърми на тест с инпут -1 2 -5 100 121 81 49 36 25 24 169 -169 и казва: can't convert complex to int. Може ли някой да сподели мнение как мога да го оправя?
Това е условието на задачата:
Read a list of integers and extract all square numbers from it and print them in descending order. A square number is an integer which is the square of any integer. For example, 1, 4, 9, 16 are square numbers.
- To find out whether an integer is “square number”, check whether its square root is integer number (has no fractional part):
- if (√num == (int)√num) …
- To order the results list in descending order use sorting with reverse
Така чупи други два теста с цели числа, но оправя този който съм посочил с отрицателните числа и дава 75/100.
Опитай тогава, като към твоя вариант, просто не включваш отрицателните в проверката if item > -1 ....
Стана с твоята подсказка, но няма кой да мисли вече..
Много благодаря.