gpt4 book ai didi

Python 返回 none 而不是 True 或 False

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:34 25 4
gpt4 key购买 nike

我正在制作一个名为 isSiete() 的函数,它将接受来自包含 5000 个随机数的 txt 文件的整数。

如果数字的第二列数字(“十”列)是“7”,则返回 True,否则返回 False。

def isSiete(num):
numString = str(num)
numList = list(numString)
numSum = 0
for i in numList:
if ('0' + i)[-2] == '7':
return True
else:
return False

我希望输出为 True,但我每次都得到 False。我已经尝试了以下测试编号

是赛特(7777)isSiete(4774)isSiete(672)

最佳答案

根本不用管字符串;除以 10 两次要快一个数量级。

def isSiete(num):
return num // 10 % 10 == 7

算法随着 num 的大小增加而变慢,但是当 num 是 17 位数字时,这仍然更快。

关于Python 返回 none 而不是 True 或 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56876316/

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