пользовательский ввод Python для определения високосного года, не печатая - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь создать функцию, которая принимает входные данные пользователей и пытается выяснить, является ли год високосным, а затем также принимает день пользователя (т. Е. 355) и превращает его в какой день года.есть (и выходной 10 декабря 2018 года).Но сейчас я не уверен, почему он не выдаст, будет ли год True или False.Я пытался использовать параметр int, чтобы изменить пользовательский ввод с строки на число, но я не уверен, что именно здесь я ошибся.

 user_year = input('Enter year: ')
    val = int(user_year)
    def leap_year(val):
        if val % 400 == 0:
            print ("True")
        if val % 100 == 0:
            print ("False")
        if val % 4 == 0:
            print ("True")
        else:
            print ("False")

1 Ответ

0 голосов
/ 28 октября 2018

Вы только определяете функцию leap_year, но никогда не вызываете ее, ниже приведен пример, где она действительно вызывается:

user_year = input('Enter year: ')
val = int(user_year)

def leap_year(val):
    if val % 400 == 0:
        print ("True")
    if val % 100 == 0:
        print ("False")
    if val % 4 == 0:
        print ("True")
    else:
        print ("False")

leap_year(val)

Кроме того, отступы немного сбиты, что в первую очередь приводит к тому, что они не компилируются, но это также может быть ошибкой при копировании в Stackoverflow.

...