我是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'
答案 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)+":"