关于Python的一个问题

请问我是照着书上的代码一个一个字敲出来的,也用了print(),可为什么结果出不来呀?问题出在哪儿?

img

img

img

需要 import datetime
书上还有一个import,后面一长串的

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7775512
  • 这篇博客你也可以参考下:Python中print()函数的几种输出形式,含标准化输出
  • 除此之外, 这篇博客: Python的格式化输出(运用print打印输出)中的 如何运用print()打印输出各种类型? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1.字符串

    print("his name is %s" %("hehe"))
    #需要写在双引号内
    

    2.整数

    print("HE is %d years old " %(22))
    # %d 相当于引用了后面%()内的内容
    

    3.浮点数

    print("π=%f" % (3.1415926))
    # 如果你在%()内只写一个整数,如3,那么打印出来将会是3.000000
    
    1. 指定保留小数点位数
    print("his height is %.2f m"%(1.1111))
    # %.2f表示显示浮点数小数点的后2位 %.3f就是后3位
    
    1. 指定占位符宽度
    print("Name:%10s Age:%8s Height:%8.2f"%("hehe",19,1))
    # %10s代表制定占位符宽度为10字符 %8.2f代表总共占位符宽度为8字符,并且显示小数点后两位
    
    1. 指定占位符宽度(左对齐)
    print("Name:%-10s Age:%-8s Height:%-8.2f"%("hehe",19,1))
    #添上一个小小的“-”号即可
    
    1. 指定占位符(只能用0当占位符)
    print("Name:%-10s Age:%08d Height:%08.2f"%("hehe",19,1))
    # 注意age后面改成了%08d 如果是写的%08s将不会显示出0当占位符
    # s是一个格式化字符串,d是一个十进制数
    
    1. 科学计数法
    format(0.0000023, '.2e')
    # format()是一个函数,Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
    # 可以单独搜索format()在python中应用的相关知识
    

    若有写错或补充的地方,希望大家能多多指出!
    小白的python学习之路刚刚起步,谢谢大家!

  • 您还可以看一下 王进老师的跟着王进老师学开发Python篇:基础入门案例讲解课程中的 案例04:取出符合要求的字符小节, 巩固相关知识点