输入在Python3中不工作

2024-04-24 16:51:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我的老师在课堂上给我布置了一个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()

但是当我在pythonidle中运行这个模块时,输入并没有显示出来,它只是打印“周长和面积计算器”。删除def loop():后,输入可以工作,但是使用它就不行了

有没有人能给我一个解决方案或者让我走上正确的道路?在


Tags: and代码import程序loopfordef老师
2条回答

您定义了函数loop(),但从未调用它。你会希望在文件末尾出现这样的内容:

if __name__ == "__main__":
    loop()

可以在here中找到有关这对python3的作用的文档。在

您需要调用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()

相关问题 更多 >