Вопрос:

Вход не работает в Python 3

python input

1144 просмотра

2 ответа

9 Репутация автора

Мой учитель дал мне задание написать программу на Python, которая вычисляет окружность и площадь определенных фигур. Пока мой первый бит кода

import math

print ('Circumference and Area calculator')
def loop():
    again = input ('Would you like to make any more calculations? (y/n)').lower()
    if again == "y":
        choice()
    elif again == "n":
            print ('\nGoodbye')
    else:
            print ('Please enter y for yes and n for no')
            print ('Try again')
            loop()

Но когда я запускаю этот модуль в Python IDLE, ввод не отображается, а просто выводится «Калькулятор окружности и площади». После удаления def loop():вход работает, а с ним - нет.

Кто-нибудь сможет дать решение или отправить меня по правильному пути?

Автор: 567 Источник Размещён: 08.11.2017 11:05

Ответы (2)


0 плюса

745 Репутация автора

Вам нужно вызвать loopфункцию Попробуйте это:

import math

print ('Circumference and Area calculator')
def loop():
    again = input ('Would you like to make any more calculations? (y/n)').lower()
    if again == "y":
        choice()
    elif again == "n":
            print ('\nGoodbye')
    else:
            print ('Please enter y for yes and n for no')
            print ('Try again')
            loop()
if __name__ == '__main__':
    loop()
Автор: apsdehal Размещён: 08.11.2017 11:08

1 плюс

120 Репутация автора

Вы определили функцию loop (), но никогда не вызываете ее. Вы хотите что-то вроде этого в конце файла:

if __name__ == "__main__":
    loop()

Документы о том, что это делает для Python 3, можно найти здесь .

Автор: Steve Hawkins Размещён: 08.11.2017 11:08
Вопросы из категории :
32x32