我的python代码没有执行我编写的函数(程序)

2024-09-27 23:21:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个程序,询问一堆输入问题,并打印出以下行,例如,马克·吉本斯是一个103岁的男性。他出生在渥太华,罪过是1234567890。你知道吗

但当我不断犯错的时候。你知道吗

enter image description here

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()

Tags: ornameininputageyourdatetimeis
2条回答

将打印状态移到函数中。当前缩进表示main()(包含name变量)与print函数不在同一范围内:

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')

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

希望有帮助

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

相关问题 更多 >

    热门问题