这是我的代码,对python来说是全新的。难以理解如果我使用<;它总是认为是小于,即使它将打印一个更高的数字。如果我使用大于它的工作只是罚款。我错过了什么?这是我的代码,对python来说是全新的。很难理解为什么如果我使用<
,它总是认为是小于,即使它会打印一个更高的数字。如果我使用大于它的工作只是罚款。我错过了什么
import time
t=time.localtime()
msttime=time.strftime("%H",t)
if(msttime < '2'):
print(msttime)
else:
print("This calculation believes msttime is greater than 2")
此代码将为您提供预期的结果:
原因是
"18"
<"2"
词汇,但18
>2
数字。这是因为词法比较不考虑第二个数字。由于1
在2
之前,比较到此结束。在数值比较中,考虑了所有数字相关问题 更多 >
编程相关推荐