2015-10-01 1 views
2

Я знаю, что это вопрос, но я не могу найти его. Im спрашивать пользователя о том, как много снега упал каждый месяц, так что было легкоВыполнение функций

year=print(input("Hello, what year of snowfall are you checking? ")) 
count=0 
jan=print(input("How much snow fell during the month of January? ")) 
feb=print(input("How much snow fell during the month of Febuary? ")) 
mar=print(input("How much snow fell during the month of March? ")) 

, но мой профессор позже послал по электронной почте, что «Это должно быть реализовано с помощью одного входного заявления, а не три.» В настоящее время мы изучаем функции и использование def, и я не могу найти их реализацию. . Я придумал это для «одной строки ввода», но я не думаю, что так он хотел, чтобы я это сделал.

j,f,m = print(input("Please enter the snowfall for january, febuary and march here: ")).split() 
    j=int(j) 
    f=int(f) 
    m=int(m) 

Заранее спасибо, перед колледжем я ничего не знал о программировании.

+1

Это слишком широкий вопрос, есть бесконечное способы сделать это. –

+1

Подумайте о том, как определить список имен месяцев, а затем перебирать и запрашивать ввод за каждый месяц. Я уверен, что ваш профессор означает использование ввода() один раз в коде, не только позволяя ему выполняться один раз. – devmacrile

+0

devmacrile, вот что он имел в виду, извините за отсутствие ясности –

ответ

0

два способа сделать это: один с петлями и одна с функциями

С петлями:

for month in ["January", "February", "March"]: 
    print(input("How much snow fell during the month of %s" % month)) 

С функциями:

def ask(month): 
    print(input("How much snow fell during the month of %s" % month)) 
ask("January") 
ask("February") 
ask("March") 
+0

Какова цель «% s»? –

+0

также, реализация второй «печати (входной сигнал (« Сколько снега выпало в течение месяца% s »% месяца))« заставило программу дважды спросить меня о снегопаде. –

+0

Методы цикла и функции являются взаимоисключающими и обе делают то же самое. Я просто показывал вам два способа сделать это. Отвечая на ваш первый комментарий, '% s' является оператором форматирования строк. ''% s '% "cow" 'равно' 'cow' '. – ppperry

0
def getSnowFall(month): 
    sfstr = input('Please enter the snow fall for ' + month); 
    return int(sfstr); 

Затем вызовите функцию на месяц.

+0

вот что я пытался выяснить. Функция «return» перезапускает функцию? –

+0

Нет. Он возвращает результат входной строки, передаваемой целому числу вызывающему. И.Е. janSnowFall = getSnowFall ('January') –

+0

'return' не является функцией, поэтому он не имеет скобок. Он возвращает вызывающему абоненту следующее значение. – Matthias

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

  • Нет связанных вопросов^_^