我正在尝试编写一个程序,显示一个月内输入与月份对应的数字的日期。 防爆。 1 = 1月,将打印“31” 这就是我所拥有的,这对我来说似乎是合乎逻辑的。虽然我刚刚过了一个月,但我不知道自己在做什么。
def calcDaysInMonth():
(list,(range,(1, 12)))
a = raw_input()
int(a)
jan = 1
feb = 2
mar = 3
apr = 4
may = 5
june = 6
july = 7
aug = 8
sept = 9
octo = 10
nov = 11
dec = 12
if jan is True:
print("31")
答案 0 :(得分:1)
使用静态数字不会帮助您获得正确的结果。因为闰年的2月天不同于正常。所以使用
$Year = 2017
$month = 08`
echo cal_days_in_month(CAL_GREGORIAN, (int)$month, $Year);
答案 1 :(得分:0)
您的代码无法正常工作的原因是您将输入分配给jan
,但您永远不会检查feb
的值并使用它来确定应该打印什么(您只需将整数分配给名为a = int(raw_input())
if a == 1:
print("31 days")
elif a == 2:
print("28 days")
# just repeat with elif until december/12
,calendar.monthrange
等的变量
你正在寻找这样的事情:
from calendar import monthrange
year = 2017
a = int(raw_input())
num_days = monthrange(year, a)[1]
print("{} days".format(num_days))
你可以试着通过字典巧妙地用数字来映射几天或几天,但实际上更合理的解决方案将是以下......
由于2月份的闰年天数不同,因此仅使用function readImage(input, element) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$(element).find("img").attr("src", e.target.result);
};
reader.readAsDataURL(input.files[0]);
}
}
$("#certImg0").change(function() {
var element = $(this)
.parent()
.clone();
$(element).find('input').remove();
$(element).find('label').remove();
element.insertAfter($(this).parent());
readImage(this, element);
});
获取任意一年的一个月天数更为合理:
readImage
答案 2 :(得分:0)
谢谢你所有的帮助。 我的班级现在对我们正在做的事情有一个答案。想要什么:
month = int(raw_input())
day = 0
def calcDays(month):
if month ==1:
days = 31
print 31
if month==2:
days = 28
print 28
if month == 3:
days = 31
print 31
if month == 4:
days = 30
print 30
if month==5:
days = 31
print 31
if month ==6:
days = 30
print 30
if month==7:
days = 31
print 31
if month ==8:
days = 31
print 31
if month==9:
days = 30
print 30