为什么lessthan运算符不能在这两个字符串之间工作?

2024-09-30 18:33:38 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码,对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")

Tags: 代码importltiftime数字thiselse
1条回答
网友
1楼 · 发布于 2024-09-30 18:33:38

此代码将为您提供预期的结果:

import time

t = time.localtime()
msttime = time.strftime("%H", t)

if (int(msttime) < 2):
    print(msttime)
else:
    print("This calculation believes msttime is greater than 2")

原因是"18"<"2"词汇,但18>2数字。这是因为词法比较不考虑第二个数字。由于12之前,比较到此结束。在数值比较中,考虑了所有数字

相关问题 更多 >