(Python) Новичок в кодировании, не могу понять, почему мой код не выходит из цикла и не печатает.Python

Программы на Python
Ответить
Anonymous
 (Python) Новичок в кодировании, не могу понять, почему мой код не выходит из цикла и не печатает.

Сообщение Anonymous »

Я пытаюсь написать код на Python, который будет вычислять площадь и окружность по радиусу.
Всякий раз, когда я запускаю код, он просто возвращает сообщение «Пожалуйста, введите радиус для расчета». Как будто он никогда не прерывает цикл и не начинает с while true.

Код: Выделить всё

import math

radius = input()
#Area
x = math.pi*radius**2
#Circumference
y = 2*math.pi*radius**2

while True:
print('Enter a radius for calculation: ')
try:
radius = int(radius)
except:
print('Please use numeric digit.')
continue
if radius < 1:
print('Please enter a positive number.')
continue
break
print ('The area is', x)
print ('The circumference is', y)
Я ожидаю вывода площади и окружности. Насколько я могу судить, перерыв должен завершить цикл и немедленно запустить операторы печати. Но тут же возвращается к тому, что правда, у меня просто нет слов.

Подробнее здесь: https://stackoverflow.com/questions/792 ... and-printi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»