我使用Grok Learning来编写这段代码,我必须做一些类似的事情:
天气预报
编写一个程序,询问用户本周何时下雨,然后告诉他们有多少天没有下雨。
与程序的交互应如下所示:
哪几天下雨?星期一星期二星期三
无雨天数:4
或者像这样:
哪几天下雨?星期四
无雨天数:6
您不需要检查用户的输入是否有意义(例如,他们是否输入了有效的星期几)。
这是我的当前代码:
day = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']
day1 = ['Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat', 'Sun']
days = input("Which days had rain? ")
for days in day:
count = days - day
print("Number of days without rain: " + str(len(day)) + count)
我不知道这将如何工作,因为我想用"天"减去"天",然后打印出剩下的整数。我很困惑。请帮助!谢谢!
4条答案
按热度按时间pgpifvop1#
第一个问题是,当你要求用户输入时,你会得到一个字符串,所以,如果你输入如下内容:Monday Tuesday hotdog,那么days变量将如下所示:
"Monday Tuesday hotdog"
所以,正如你所说,你不关心输入是什么,只要你能得到多少天,这意味着一个数字,因此,你想得到字符串的长度,或者换句话说,字符串中有多少个单词,你可以简单地得到如下:
那么,现在你有多少天。你所要做的就是简单地减去:
因此,您的代码可以简单地如下所示:
演示:
或者:
doinxwow2#
首先,设
day
为可能天数的list
然后,您应该输入:
因为,您可以输入多天,您应该
split
它们。现在必须计算
days
列表中有多少个input
?如何计算?zwghvu4y3#
您不需要检查用户的输入是否有意义(例如,他们是否输入了有效的星期几)。
结果
哪几天下雨?星期一星期二星期三任何一天无雨天数:3
进程已完成,退出代码为0
wztqucjr4#
这是它的示例代码和简单的方法.