[英]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.