Форум сайта python.su
0
Всем здравствуйте!
Изучаю Питон по книге “Программирование на 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: ” - это переменная, которая выводится программой не должна.
Это означает, что в книге ошибка? или я все-таки ошибаюсь и что-то делаю не так?
Офлайн
294
Да в книжке опечатка. number это имя переменной , а “integer: ” это приглашение что выводиться пользователю при использовании input().
[code python][/code]
Офлайн