我试图提高一些工作代码的效率,或者减少所需的循环数。是否有方法使用数组或列表来验证用户输入?
到目前为止,我已经成功地让代码使用了for-else循环,但是它看起来很麻烦,而且不太像pythonic。我找不到任何涉及将数组与用户输入进行比较的答案。代码应检查用户输入是否与有效骰子的正确边数匹配。(这样他们就不能放三面了)
def check(die):
if die == 100 or die == 20 or die == 12 or die == 10 or die == 8 or die == 6 or die == 4:
legal = True
else:
legal = False
return legal发布于 2019-08-25 14:25:03
试试这个:
def check(die,List_Of_Values):
if die in List_Of_Values:
legal = True
else:
legal = False
return legal
List_Of_Values=[100,20,12,10,8,6,4]发布于 2019-08-25 14:05:40
可以将所有这些常量值插入数组中,然后遍历该数组以检查这些值是否合法。
发布于 2019-08-25 14:51:39
是的,但是如果你这样做的话,你可以简化它:
# Declare as global variable somewhere...
List_Of_Values=[100,20,12,10,8,6,4]
# Sometime later
input = get_input()
if input in List_Of_Values:
print("Legal")
else:
print("Not legal")不需要额外的功能。
https://stackoverflow.com/questions/57646668
复制相似问题