[Tutor] Python Assignment Question
Dave Angel
d at davea.name
Mon Sep 24 22:48:56 CEST 2012
On 09/24/2012 03:20 PM, Aija Thompson wrote:
> Hi!
> I've been working on this question for a long time and for some reason it's just not clicking.
> I'm not sure if my loop for the question is the right one, or if I'm even on the right track.
> We're supposed to make a program that counts the number of days into the year it is if you input a date. Not including leap years.
> This is what I have so far:
> months = 'January, February, March, April, May, June, July, August, September, October, November, December'daysPerMonth = '31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31' #shorterMonths = 'February, April, June, September, Novmeber'#longerMonths = 'January, March, May, July, August, October, December'
> month = raw_input('Enter the month: ')day = raw_input('Enter the day: ')
> for x in month: whichMonth = months.index(x) monthNumber = daysPerMonth[whichMonth] dayYear.append(monthNumber)
> I was hoping to make a loop that would check which month it is and compare it to the second list I made with the number of days in that month. I don't know if I've made that clear to the program or not. Either way, I feel pretty lost at the moment.
> Any help would do!
> Thanks!
>
Please don't send an html message; this is a text mailing list, and
your text is hopelessly mangled.
For the benefit of others, I reformatted the code and enclose it here,
with tabs turned into 4 spaces.
months = 'January, February, March, April, May, June, July, August,
September, October, November, December'
daysPerMonth = '31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31'
#shorterMonths = 'February, April, June, September, Novmeber'
#longerMonths = 'January, March, May, July, August, October, December'
month = raw_input('Enter the month: ')
day = raw_input('Enter the day: ')
for x in month:
print "x = ", x
whichMonth = months.index(x)
monthNumber = daysPerMonth[whichMonth]
dayYear.append(monthNumber)
is this your first assignment? Have you worked in any other programming
language before learning Python? Are you working with CPython 2.7 ?
Most of this code makes no sense to me at all. Why isn't months a list
of strings? Why isn't daysPerMonth a list of ints? (I'm assuming that
shorterMonths and longerMonths are vestigial code. If not, the two
spellings for November would surely cause troubles.
Why do you define day as a string, and not an int?
And why is the loop looping through the characters in the specified month?
Have you tried to describe in English how to solve the problem?
--
DaveA
More information about the Tutor
mailing list