Найти - Пользователи
Полная версия: Рудимент или опечатка.
Начало » Центр помощи » Рудимент или опечатка.
1
TohaTony
Всем привет!
x = 5
print(x)
5

и

x = (5)
print(x)
5

Подскажите, пожалуйста, почему два варианта являются верными. Это какой-то рудимент?

Увидел это в книге:
start = (input(“\nНачальная позиция”)) - подумал, наверное опечатка и пропустили int. Но нет, там так и надо, чтобы переменная содержала строковый тип. Удалил скобки - всё работает. Это опечатка или нет?
Если опечатка, то почему это не вызывает ошибки?
Спасибо.
py.user.next
TohaTony
Если опечатка, то почему это не вызывает ошибки?
Надо код смотреть. Одни скобки ни на что не влияют.
TohaTony
py.user.next

word = “пицца”

print(
“”“
Памятка

0 1 2 3 4 5
+—+—+—+—+—+
| п | и | ц | ц | а |
+—+—+—+—+—+
-5 -4 -3 -2 -1


”“”
)


print(“Введите начальный и конечный индексы для того среза \”пиццы\“, который хотите получить.”)
print(“Для выхода нажмите Enter, не вводя начальную позицию”)

start = None

while start != “”:
start = (input(“\nНачальная позиция”))
if start:
start = int(start)
finish = int(input(“Конечная позиция: ”))
print("Срез word выглядит как“, end=” ")
print(word)


input(“\n\nНажмите Enter, чтобы выйти”)

Тут на форуме отступы стираются. if start: в теле цикла while start != “”:
Выглядит вот так:

terabayt
TohaTony
Тут на форуме отступы стираются.
вот, посмотрите
TohaTony
Это какой-то рудимент?
ну а как может быть иначе?

выполняется то что в скобках
потом интерпретатор смотрит, а ничего за скобками нету
ну ок, значит ничего и не нужно с этим делать, подумал он и ничего и не сделал :)

эт как в математике, например
x = (5 + 3)

TohaTony
Увидел это в книге
скорее всего опечатка
TohaTony
Спасибо!
С математикой все ясно. Сначала то, что в скобках.
И, я так понимаю, это не опечатка переводчиков и издателей, а оригинальный код автора книги. Жаль, сайт с программами уже не работает. Посмотрел бы и там. Ну да ладно. Вот например еще один код (оригинал):
Тут на 20 строке "word“ - опять эти ненужные скобки. Просто исходя из общих правил, что в коде не должно быть ничего лишнего - их нужно удалить. Наверное автор забыл это сделать. Но у меня паранойя . А что, если не забыл? Что если они там для чего-то нужны? Я уже ушел намного дальше по этой книге, но ответа не нашел. У автора есть такая штука, сначала закидывает что-нибудь новенькое и говорит, что раскроет это потом. Но про эти скобки ничего.

20-я строка ”word"
terabayt
но здеся, как мне кажется, автор прост хочет показать что вначале будет к position добавлена единица, а потом уже сума будет учитываться в срезе
на результат эти скобки не влияют
TohaTony
terabayt
но здеся, как мне кажется, автор прост хочет показать что вначале будет к position добавлена единица, а потом уже сума будет учитываться в срезена результат эти скобки не влияют
Будь вы автором этой книги, вы бы убрали эти скобки, чтобы таких, как я, не сбивать с толку и для чистоты кода в целом?
terabayt
TohaTony
для чистоты кода в целом
я бы не сказал что это загрязняет код
TohaTony
Будь вы автором этой книги
это вопрос сродни
“Будь Вы Богом, Вы бы …”
если автор посчитал нужным так сделать - эт его право, если вам не нравится, пожалуйста, полно других книг
TohaTony
terabayt
Спасибо за ссылку на чтиво.

А по поводу книги, она мне очень нравится, но автор мог бы и пояснялку написать. На мой взгляд.
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