繁体   English   中英

在python 3.x中返回/重新启动程序

[英]Returning / restarting program in python 3.x

我的程序运行,并且在打印最终语句后立即退出。

如何将程序暂停约3秒钟,以便用户可以读取输出,然后让程序返回到程序的开头,或者只是将其返回到原始变量/问题(日期问题)?

def main():
    date = input("""Please enter today's date (mm/dd/yy): """)
    print()
    date_list = date.split('/')

    month_validate(date,date_list)

    day_validate(date,date_list)

    year_validate(date,date_list)

    long_date(date,date_list)

    ################################################

    def long_date(date,date_list):
    month = int(date_list[0])
    day = int(date_list[1])
    year = int(date_list[2])
    print(date,' has been accepted \n')

    while month >= 1 and month <= 12:
        if month == 1:
            print('Date: January',day,',',year)
            return date
        elif month == 2:
            print('Date: February',day,',',year)
        elif month == 3:
            print('Date: March',day,',',year)
        elif month == 4:
            print('Date: April',day,',',year)

由于您的程序似乎已经被封装在一个main函数中,而不是只调用一次,所以基本上只需要继续在循环中运行即可:

while True:
    main()

    # sleep here, or maybe ask the user if they want to repeat
    time.sleep(3)

使用time.sleep(seconds)函数。

import time
#where you want to pause
time.sleep(3)
#then if you want to restart at the begnining:
main()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM