Viết code thế nào để chương trình python tự chạy lặp lại?

Chào mọi người.
Mình có một chương trình nhỏ này (code chương trình bên dưới), sau khi chuyển từ file.py sang file.exe bằng py2exe thì sau khi chạy xong cửa sổ cmd tự tắt. Mọi người xem giúp mình cần sửa code thế nào để chương trình sau khi chạy xong sẽ tự động chạy lại như ban đầu chứ không bị tắt đi.
Tks all!!
code:

print '-----***Program determind which day in week?***-----'

day = int(raw_input('enter day: '))

month = int(raw_input("enter month: "))

year = int(raw_input('enter year: '))

# Algorithm
# if month < 3, then month:= month + 12 and year:= year - 1
# day1 = abs (day + 2 * month + 3*(month + 1) / 5 + year + year / 4) % 7
# then, day1 equal 0 --> sunday; day1 equal 1 --> monday,..
# this algorithm only is right with day from 1/3/1990

if month > 3:
	day1 = abs (day + 2 * month + 3*(month + 1) / 5 + year + year / 4) % 7
else:
	month = month + 12
	year = year - 1
	day1 = abs (day + 2 * month + 3*(month + 1) / 5 + year + year / 4) % 7
if day1 == 0:
	print '%d/%d/%d is sunday!' % (day, month, year)
elif day1 == 1:
	print '%d/%d/%d is monday' % (day, month, year)
elif day1 == 2:
	print '%d/%d/%d is tuesday' % (day, month, year)
elif day1 == 3:
	print '%d/%d/%d is wednesday' % (day, month, year)
elif day1 == 4:
	print '%d/%d/%d is thusday' % (day, month, year)
elif day1 == 5:
	print '%d/%d/%d is friday' % (day, month, year)
elif day1 == 6:
	print '%d/%d/%d is saturday' % (day, month, year)

cho nó lặp vô hạn đi là được while True:

2 Likes

Cho lặp như nào vậy bạn? Mình mới học python nên chưa rõ lắm. Bạn có thể sửa luôn vào code cho mình được ko? tks bạn :slight_smile:

Mình sửa lại tí cho dễ nhìn:

def getNameofDate(day, month, year):
    # Algorithm
    # if month < 3, then month:= month + 12 and year:= year - 1
    # day1 = abs (day + 2 * month + 3*(month + 1) / 5 + year + year / 4) % 7
    # then, day1 equal 0 --> sunday; day1 equal 1 --> monday,..
    # this algorithm only is right with day from 1/3/1990
    if month < 3:
    	month = month + 12
    	year = year - 1
    day1 = abs (day + 2 * month + 3*(month + 1) / 5 + year + year / 4) % 7
    if day1 == 0:
        name = "sunday"
    elif day1 == 1:
    	name = 'monday'
    elif day1 == 2:
        name = 'tuesday'
    elif day1 == 3:
        name = 'wednesday'
    elif day1 == 4:
        name = 'thusday'
    elif day1 == 5:
        name = 'friday'
    elif day1 == 6:
        name = 'saturday'
    else:
        name = "unname"
    return name

#Main Function
while True:
    print '-----***Program determind which day in week?***-----'
    day = int(raw_input('enter day: '))
    month = int(raw_input("enter month: "))
    year = int(raw_input('enter year: '))
    name = getNameofDate(day, month, year)
    print '%d/%d/%d is %s' % (day, month, year, name)

1 Like

ok. tks bạn nhiều nhé. Cái này rất hữu ích đối với mình :smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?