python - 输入在 python 3 中不起作用

标签 python input

我的老师在类里面布置了一个作业,要求我编写一个计算某些形状的周长和面积的 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(): 后,输入可以工作,但使用它就不行了。

有人能够提供解决方案或让我走上正确的道路吗?

最佳答案

您已经定义了函数loop(),但您从未调用它。您需要在文件末尾添加类似这样的内容:

if __name__ == "__main__":
    loop()

有关 Python 3 的作用的文档可以在 here 找到。 .

关于python - 输入在 python 3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47191225/

相关文章:

python - celery 最好的方式管理/获取任务的eta

python - MXNET : how to make prediction using a trained RNN model

javascript - 连接多个输入类型编号

c++ - 从文件输入和输出

Python 谷歌结帐通知 API

python - 轨迹栏回调python openCV

python - Pandas 数据透视表 KeyError

Python 如何仅接受用户输入的某些单词

c# - 如何使用 C# 绑定(bind)标准输入和输出?

jQuery:隐藏和显示输入元素