繁体   English   中英

Python 3-功能初学者练习

[英]Python 3 - functions beginners exercise

Python 3、功能。

有以下练习:

写一个 function 要求用户输入他的出生年份、名字和姓氏。 将这些东西中的每一个都保存在一个变量中。 function 将计算用户的年龄、姓名的首字母并打印出来。 例如:

John
Doh
1989
Your initials are JD and you are 32. 

年龄计算取决于您在哪一年进行跟踪,您应该使用输入、格式等。

给出的答案是:

def user_input():
  birth_year = int(input("enter your birth year:\n")) 
  first_name = input ("enter your first name:\n")
  surname = input ("enter your surname:\n")
  print ("your initials are {1}{2} and you are {0} years old". format(first_name[0], surname[0],2021-birth_year))

当我运行这个终端保持空,希望你能帮助,提前谢谢你

确保调用您的 function,以便执行:

def user_input():
    birth_year = int(input("enter your birth year:\n")) 
    first_name = input("enter your first name:\n")
    surname = input("enter your surname:\n")
    print("your initials are {1}{2} and you are {0} years old".format(first_name[0], surname[0], 2021-birth_year))

# Call it here
user_input()

终端保持空白是因为您没有调用 function 来执行它。

def user_input():
    birth_year = int(input("Please enter your birth year: ")) 
    surname = input("Please enter your surname: ")
    first_name = input("Please enter your first name: ")
    print("\n\nYour initials are {1}{0} and you are {2} years old".format(first_name[0], surname[0], 2021-birth_year))

# remember to call the function
user_input()

小变化:

您可以使用 DateTime 模块来更改年份而不是硬编码的年份值。

from datetime  import date

    def user_input():
        birth_year = int(input("Please enter your birth year: ")) 
        surname = input("Please enter your surname: ")
        first_name = input("Please enter your first name: ")
        print("\n\nYour initials are {1}{0} and you are {2} years old".format(first_name[0], surname[0], date.today().year-birth_year))
    
    # remember to call the function
    user_input()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM