gpt4 book ai didi

python - If 语句只打印 False

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:19 24 4
gpt4 key购买 nike

我正在尝试让 day 打印 true 或 false。目前,无论给出“日期”的整数是多少,它都只打印 False 。我是 Python 的新手,所以如果这是新手的疏忽,请多多包涵。

def date():
date = raw_input("Date (ex. Jun 19): ")
date = date.split(' ')
month = date[0]
month = month[:3].title()
day = date[1]
day.isdigit()
if day < 10:
print "True"
else:
print "False"

最佳答案

day 是一个字符串,在 Python 2 中,any string compares greater than any number .

>>> "0" > 1
True
>>> "" > 100000000000000000000
True

这种(一致但任意的)行为在 Python 3 中已经改变:

>>> "" > 100000000000000000000
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() > int()

关于python - If 语句只打印 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com