<script Language="c#" runat="server">
void Page_Load()
{
DateTime date = DateTime.Now;
dateToday.Text = " " + date.ToString("d");
DayOfWeek day = DateTime.Now.DayOfWeek;
dayToday.Text = " " + day.ToString();
if ((dayToday == DayOfWeek.Saturday) && (dayToday == DayOfWeek.Sunday))
{
Console.WriteLine("This is a weekend");
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
使用dateTime,我试图测试当前日期是否是工作日或周末,然后我想打印响应给用户.目前我收到运行时错误.如果我删除了我的if语句,则第一项(当前日期和星期几)打印正确.
我试图提取文件中每一行的第一个字母,然后将这些字母打印到新文件中。我正在逐步工作,因此我创建了能够提取每一行的第一个字母的代码,但是,当我添加代码来读取特定文件时,它似乎没有正确迭代整个文件内容。有谁知道为什么我的 for 循环不迭代?或者也许是它正在迭代但没有正确地将字母添加到“行”的问题。
def secret2(m):
infile = open(m, 'r')
text = infile.read()
for line in text:
lines = text[0]
for i in range(len(text)):
if text[i] == '\n':
lines += text[i+1]
print(lines)
return(lines)
m.close()
Run Code Online (Sandbox Code Playgroud)
输出:
>>> secret2('file.txt')
A
'A'
>>>
Run Code Online (Sandbox Code Playgroud)
正确的输出是:
>>> secret2('file.txt')
'ALICE'
>>>
Run Code Online (Sandbox Code Playgroud) <script Language="c#" runat="server">
void Page_Load()
{
int currentYear = DateTime.Now.Year();
if (currentYear % 400 == 0) {
Message2.Text = ("This is a leap year");
}
else {
Message2.Text = ("This is not a leap year");
}
}
Run Code Online (Sandbox Code Playgroud)
目前我收到RunTime错误.我的目标是使用DateTime.Now.Year()测试当前年份是否为闰年.我认为问题是我没有正确地将年份转换为int?请指教.
我目前编写的代码可以递归地获取两个字符串中的字母,并返回具有交替字母的新单词。我想优化此代码,以便如果第一个或第二个单词较长,它仍然会返回较长字符串中的剩余字母。
def alt(s,t):
if len(s) != len(t):
return
elif s == '' and t == '':
return ''
else:
return s[0] + t[0] + alt(s[1:], t[1:])
Run Code Online (Sandbox Code Playgroud)
期望的输出:
>>> alt('hello','bye')
'hbeylelo'
Run Code Online (Sandbox Code Playgroud)