30/09/2018, 19:44

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)

Khôi Trần viết 21:57 ngày 30/09/2018

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

nguyen viết 21:50 ngày 30/09/2018

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

Hoa Vo Van viết 21:57 ngày 30/09/2018

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)

nguyen viết 21:46 ngày 30/09/2018

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

Bài liên quan
0