首页 > 解决方案 > 我的 python 代码没有执行我编写的函数(程序)

问题描述

我创建了一个程序,它会询问一堆输入问题并打印出以下行,例如,Marc Gibbons 是一位 103 岁的男性。他出生在渥太华,他的 SIN 号是 1234567890。

但是当我不断收到错误时。

在此处输入图像描述

from datetime import datetime

def main():
name = input('Please enter your name:')

sex = input('Please enter your sex, Male (M) or Female (F) or Non-Binanry(N):')

birthday = input ('Enter your date of birth in YYYY-mm-dd format:')

birthday1 = datetime.strptime(birthday, '%Y-%m-%d')
age =  ((datetime.today() - birthday1).days/365)

place = input('What City were you born in:')

    try:
        sin = int(input('What is your sin number:'))
    except ValueError:
        print('Error:Please enter a number')

print(f'{name} is a {age} years old {sex}. He was born in {place} and her SIN # is {sin}')

# Do not edit below
if __name__ == '__main__': main()

标签: python

解决方案


只需确保print(f'{name} is a {age} years old {sex}. He was born in {place} and her SIN # is {sin}')在函数内部缩进


推荐阅读