python - 我的 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()
解决方案
只需确保print(f'{name} is a {age} years old {sex}. He was born in {place} and her SIN # is {sin}')
在函数内部缩进
推荐阅读
- reactjs - ReactBootstrap 无法使用 React 子项正确呈现选项卡
- python - Python 上的相关性
- android - 如何从 Activity 获取 SharedPreference 值到 BroadcastReceiver?
- python - 如何计算 Pandas 列中的特殊字符?
- excel - 在不引用工作表名称的情况下从不同工作表中查找单元格的总和
- html - 在其他元素下方对齐 div 并垂直对齐其文本
- html - Remove default spacing/padding on HTML table for email signature in Gmail iPhone app
- django - Django - How to redirect the user after the first login only
- javascript - node js self this call method
- geometry - Numerical value for inverse trig function on sympy