Найти - Пользователи
Полная версия: Несостыковка с книгой
Начало » Python для новичков » Несостыковка с книгой
1
Francisco
Всем здравствуйте!

Изучаю Питон по книге “Программирование на 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: ” - это переменная, которая выводится программой не должна.
Это означает, что в книге ошибка? или я все-таки ошибаюсь и что-то делаю не так?
PEHDOM

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