Найти - Пользователи
Полная версия: Как правильно записать код?
Начало » Python для новичков » Как правильно записать код?
1
jfk0l
Какой из вариантов написания кода верен?
При возможности опишите ответ подробнее

Вариант a:

a, b, c, d = map(int, input())
if a + d == b - c:
print('ДА')
else:
print('НЕТ')

Вариант b:

a, b, c, d = map(int, input())
print('ДА' if a + d == b - c else ‘НЕТ’)
xam1816
[code python]код на форуме вставлять между этими тегами[/code]

jfk0l
Какой из вариантов написания кода верен?
Оба варианта верные
py.user.next
jfk0l
Какой из вариантов написания кода верен?
Если первый вариант выглядит вот так
a, b, c, d = map(int, input())
if a + d == b - c:
print('ДА')
else:
print('НЕТ')
а не вот так
a, b, c, d = map(int, input())
if a + d == b - c:
print('ДА')
else:
print('НЕТ')
то он неверен.
Если отступов нет этих, то он не сработает.

А если они оба работают, то второй вариант из двух строк хуже сделан, потому что читаемость кода важна вообще, а в питоне читаемость кода важна ещё больше, чем обычно. Однострочные коды хуже читаются, поэтому в них легче закрасться ошибке. Там они и живут обычно подолгу, пока не выстрелят во время работы. Связано это с тем, что их обычно неудобно обдумывать, поэтому люди их каждый раз пропускают и не перепроверяют лишний раз с мыслями “там и так всё в порядке”. А там может какая-нибудь лажа сидеть.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB