如何编写回复用户输入的程序? (蟒蛇)

时间:2015-11-21 18:16:34

标签: python

我是python的初学者。我正在做一个Grok课程,我坚持这个问题。它要求你编写一个程序,询问用户本周下雨的时间,然后告诉他们有多少天没有下雨。'

互动应如下所示: 哪几天有雨?星期一星期二星期三 没有下雨的天数:4

我只是不知道如何写它。如果有人可以写或简单的版本或东西,让我建立它将是伟大的。我对Python感兴趣,但我也想通过学校。我已经尝试了大量不同的代码,并且已经被困住了好几天。 感谢

我现在有这个:

day = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday',                Sunday]
days = input("Which days had rain? ")
count = 0
days_no_rain = print("Number of days without rain:", + len(day) + count)
days_as_num = len(days.split())
days_with_rain = 7 - days_as_num

我也意识到这可能与我需要的代码完全不同。

2 个答案:

答案 0 :(得分:2)

尝试从这开始:

>>> b = raw_input('a?')
a?B C D
>>> print b
B C D
>>> print b.split()
['B', 'C', 'D']
>>> print len(b.split())
3

答案 1 :(得分:1)

这是一个在下雨的日子里输入输入的例子。另请注意,在此示例中,它不会测试日期是否为有效日期。我已经设置了一个哨兵控制的循环,你输入它下雨的一周中的一天,然后在你完成后输入-1。由于它们是一周中的七天,一旦我们进入了我们所有的日子,我们减去7天下雨的天数来得到我们在本周没有下雨的天数的答案。

count = 0

x = raw_input("Enter a day of the week that it has rained(-1 to quit) ::")
while x != "-1":
    count += 1
    x = raw_input("Enter a day of the week that it has rained(-1 to quit) ::")

print "It has not rained :: ", 7 - count, "days this week"