我创建了一个程序,询问一堆输入问题,并打印出以下行,例如,马克·吉本斯是一个103岁的男性。他出生在渥太华,罪过是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()
将打印状态移到函数中。当前缩进表示
main()
(包含name
变量)与print函数不在同一范围内:希望有帮助
只需确保
print(f'{name} is a {age} years old {sex}. He was born in {place} and her SIN # is {sin}')
正好缩进函数内部相关问题 更多 >
编程相关推荐