Во-первых, вам не нужно назначать loop = 1
; while True
будет хорошо.
Далее, причина в том, что вы пытаетесь преобразовать результат input()
в int
независимо от того, возможно ли это . Вместо этого вы должны выполнить некоторые проверки и break
вне цикла, только если эти проверки выполнены, например:
input_prompt = ("Select A Question:"
"Dog Question: '1'"
"Cat Question: '2'"
"Rabbit Question: '3'"
"Calculate Total Animals: '4'"
"Enter one of the above options 1-4:")
while True:
a = input(input_prompt)
if a.isdigit() and 1 <= int(a) <= 4:
a = int(a)
break
else:
print("Please enter a valid value e.g. '1', '2', '3'"
"To add up your animals '4'")
Эта статья описывает, как добавить изображение к WordProcessingML с точки зрения XML: http://openxmldeveloper.org/articles/462.aspx
Фактический код для того же самого с помощью Открыть XML API: http://msdn.microsoft.com/en-us/library/bb497430 (офис 14) .aspx
Если Вы успешно добавили диаграмму к SpreadsheetML, можно адаптировать пример изображения, чтобы сделать то же для WordProcessingML. У Вас все еще будет a:graphic элемент, который они имеют в их примере. Содержавший внутри, a:graphicData будет иметь диаграмму URI (http://schemas.openxmlformats.org/drawingml/2006/chart) вместо изображения URI. Данные в a:graphicData будут идентичны тому, что Вы имели для SpreadsheetML.
Я не имею примера для Вас, но изучаю cfchunks:
https://blogs.msdn.com/johnrdurant/archive/2005/07/15/cfChunk.aspx
http://blogs.msdn.com/brian_jones/archive/2005/07/20/441167.aspx