2015-11-21 2 views
-5

Im довольно новичок на питоне. Я делаю курс Grok, и я застрял в этой проблеме. Он просит вас «написать программу, которая спрашивает пользователя, когда на этой неделе идет дождь, а затем рассказывает им, сколько дней было свободным от дождя».Как написать программу, которая отвечает на ввод пользователя? (Python)

Взаимодействие должно быть следующим: В какие дни был дождь? Понедельник Вторник Среда Количество дней без дождя: 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

Поговорите со своим учителем. ** Теперь. ** У вас есть проблема с тем, как материал учит, что только взаимодействие с ними может решить. – Makoto

+1

Что вы придумали до сих пор? Вы не получите здесь никакой дополнительной помощи, не проявляя при этом своих усилий. –

ответ

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, когда вы закончите. Поскольку их семь дней в неделю, как только мы вошли во все наши дни, мы вычитаем семь за количество дней, проведенных дождем, чтобы получить наш ответ о том, сколько дней он не пролил дождь на этой неделе.

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" 
+0

Хорошо, я постараюсь работать с этим, спасибо – jcoder

Смежные вопросы