【发布时间】:2012-10-10 12:11:43
【问题描述】:
Noob 想知道如何改进他的代码。
a, b, c = string.split(enteredDate, "/")
m31s = [1, 3, 5, 7, 8, 10, 12]
m30s = [4, 6, 9, 11]
for x in range(len(m31s)):
x = int(m31s[x])
if x != int(a) and b != 31:
print "Invalid date."
for x in range(len(m30s)):
et cetera...
如果不清楚,我正在测试输入的日期以查看它是否有效。这只是该计划的一部分。 主要问题是:测试元素是否与列表中的任何元素匹配的最佳方法是什么?
我的方法有效...但是,我怀疑有更好的方法可以做到这一点。我在标题中说 boolean 是因为我设想如下:
if secretCode(m31s, int(a)) == True:
可能是一个白日梦。只是好奇。
感谢任何花时间提供帮助的人。
【问题讨论】:
-
31s不是有效的变量名。变量名不能以数字开头,但可以包含数字。 -
是的,你完全正确。我了解到,当我早些时候运行它时——忘记在我的帖子中进行更改。很好的收获。
标签: python list boolean element match