字符串连接尝试导致意外错误

时间:2020-07-23 00:15:00

标签: python

我是python的新手,所以请多多包涵。

import time
import datetime
    
now =  datetime.datetime.now()
   
if str(now.hour<12):
    print(str(now.hour -  12 + ":"))
error: unsupported operand type(s) for +: 'NoneType' and 'str'

4 个答案:

答案 0 :(得分:2)

尝试

@nativescript/schematics

答案 1 :(得分:2)

您必须按如下所示修改代码:

import time
import datetime

now =  datetime.datetime.now()

if str(now.hour<12):
    print(str(now.hour -  12) + ":") #moved parenthesis inside

答案 2 :(得分:2)

我认为更大的问题是您要在if条件中强制转换为字符串。由于非空字符串将是真实的,因此您的条件将始终为true。该代码应为:

import time
import datetime
    
now =  datetime.datetime.now()
   
if now.hour < 12:
    print(str(now.hour -  12) + ":"))

答案 3 :(得分:1)

您的括号放在错误的位置。你想要

str(now.hour-12)+":"