Форум сайта python.su
0
Вот задача КЛИК, вот мой код
a, b = input().split() c, d = input().split() e, f = input().split() k, l = input().split() n = a + c + e + k p = b + d + f + l if n == p: print('DRAW') elif p < n: print('1') else: print('2')
Отредактировано Viskhan (Ноя. 6, 2015 11:18:26)
Офлайн
568
В каком месте?
1 1
2 2
3 3
4 4
DRAW
Офлайн
0
FishHookИмею ввиду, если после сложения числа одинаковые, по все равно показывает что одно число больше другого.
В каком месте?
Офлайн
568
Блин, вот эти вот числа после сложения
1 1будут одинаковые, ответ верный. Что не так?
2 2
3 3
4 4
Офлайн
0
FishHookШас покажу что нет так
Блин, вот эти вот числа после сложения
Офлайн
0
15 16
18 17
10 12
14 12
Эти числа складываются так:
15 + 18 + 10 + 14 = 57
16 + 17 + 12 + 12 = 57
Например если сложить числа выше они же одинаковые , но мне программа выводит что одно больше другого
Офлайн
568
smirnov@smirnov-N550JV:~$ python3
Python 3.4.3+ (default, Oct 14 2015, 16:03:50)
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> x = input()
34
>>> type(x)
<class 'str'>
>>>
Офлайн
8
Можно так:
a =[] b =[] for i in range(4): t1, t2 = map(int, input().split()) a.append(t1) b.append(t2) print('1' if sum(a) > sum(b) else '2' if sum(a) < sum(b) else 'DRAW')
Офлайн
8
Viskhan
Ваш код производит конкатенацию строк, а не сумму чисел…
Отредактировано Vigi (Ноя. 7, 2015 12:00:20)
Офлайн