Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 14, 2018 17:26:35

Francisco
Зарегистрирован: 2018-04-01
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Несостыковка с книгой

Всем здравствуйте!

Изучаю Питон по книге “Программирование на Python 3” (Марк Саммерфилд)

В рассмотрении темы “Ввод/вывод” имеется след пример:

print(“Type integers, each followed by Enter; or just Enter to Finish”)

total = 0
count = 0

while True:
line = input(“integer: ”)
if line:
try:
number = int(line)
except ValueError as err:
print(err)
continue
total += number
count += 1
else:
break
if count:
print(“count =”, count, “total = ”, total, “mean = ”, total/count)

и один из вариантов сеанса работы с программой:

Type integers, each followed by Enter; or just Enter to finish
number: 12
number: 7
number: 1x
invalid literal for int() with base 10: ‘1x’
(неверный литерал типа int() по основанию 10: ‘1x’)
number: 15
number: 5
number:
count = 4 total = 39 mean = 9.75

Я попробовал создать такую программу и запустить ее. При запуске вместо “number: ” отображается “integer: ”
Насколько я понимаю, так происходит потому, что в функции input прописано именно “integer: ”, а “number: ” - это переменная, которая выводится программой не должна.
Это означает, что в книге ошибка? или я все-таки ошибаюсь и что-то делаю не так?

Офлайн

#2 Апрель 17, 2018 14:05:46

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Несостыковка с книгой


Да в книжке опечатка. number это имя переменной , а “integer: ” это приглашение что выводиться пользователю при использовании input().



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version